3

他の誰かによって部分的に開発された MVC アプリケーションがあります。その特定のマシンで動作します。私のマシンでアプリケーションを実行すると、バンドル内のスクリプトが相対パスでレンダリングされていることがわかりました。

<script type="text/javascript" src="~/Scripts/jquery-1.9.1.js"></script>

CSSファイルが適切にレンダリングされている場合、すべてのスクリプトは同じ方法でレンダリングされます。このようにバンドルを使用しています。

BundleConfig.cs で

  bundles.Add(new ScriptBundle("~/bundles/EMRMobileScript").Include (
  "~/MobileQuerys/js/jquery.js",
  "~/MobileQuerys/docs/_assets/js/jqm-demos.js"
  ));

_Layout.cshtml 内

@Styles.Render("~/Content/EMRMobilecss")
@System.Web.Optimization.Scripts.Render("~/bundles/EMRMobileScript") 

ブラウザコンソールで

GET http://localhost:6326/~/Scripts/jquery-1.9.1.js 404 (Not Found) 

なぜ~でレンダリングするのですか??

4

2 に答える 2

0

ローカル ホストで実行されている場合は、発生する既知のバグです。IIS がアプリケーションを実行している場合、それが問題である可能性が高くなります。MVCだけでこれを実行しようとしましたか?

それ以外の場合、IIS で実行する場合、これに対する回避策は実際にはありません。

于 2014-05-03T14:40:28.643 に答える