私が直面した問題は、プロジェクトを正しく実行したことですが、アプリケーションを 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 で見つかるのはなぜですか? 関連するキーワードと問題について検索しましたが、機能しません。