-2

私が直面した問題は、プロジェクトを正しく実行したことですが、アプリケーションを IIS 環境にデプロイすると、スクリプト (ポータブル領域 Dll に埋め込まれている) が見つかりませんでした (404 エラー)。

それで、なぜこれが起こるのかという鍵について助けを求めたいですか?コードは次のとおりです。

<script type="text/javascript" src="@Url.Content("~/MyAreaName/Scripts/jquery-1.10.2.js")"></script>
<script type="text/javascript" src="@Url.Content("~/MyAreaName/Scripts/jqueryUImin.js")"></script>

上記はスクリプトと呼ばれるビューでした(ローカルホストでは機能しますが、IIS 環境では見つかりません)

および登録ルート:

    context.MapRoute(
       AreaName + "_scripts",
       base.AreaRoutePrefix + "/Scripts/{resourceName}",
       new { controller = "EmbeddedResource", action = "Index", resourcePath = "scripts"},
       new[] { "MvcContrib.PortableAreas" }
    );

誰か提案をしてもらえますか?ありがとうございました。

編集:

スクリプトをアセンブリ (Dll) からメイン プロジェクトに移動しようとしましたが、IIS 環境でも動作します。明らかに、ルートが IIS 環境ではなく localhost で見つかるのはなぜですか? 関連するキーワードと問題について検索しましたが、機能しません。

4

1 に答える 1