私はIIS 6にASP.NET MVCアプリケーションをデプロイする途中ですが、ルートパスの問題が発生しています。 Global.asaxの中ルートルート分割パス
、私はマップされたルートパスがあります:私はhttp://servername:70/test2/に移動すると
routes.MapRoute("Root", "",
new { controller = "Dashboard", action = "Index", id = "" });
を、アプリは右のページが表示されますが、スタイルシートとJavaScriptファイルがロードされていません。ソースを見ると、パスは次のように表示されています
http://servername:70/test2/test2/Content/stylesheets/app.css
私は、コントローラ(http://servername:70/test2/Dashboard.aspx)に直接行く、のために、ブラウザの外観を作る
<script src="test2/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css"
href="test2/Content/stylesheets/app.css" />
パスは正しいです:
<link rel="stylesheet" type="text/css" href="Content/stylesheets/app.css" />
これは、ActionLinkで生成されたリンクでも発生します。スタイルシートとスクリプトのパスはUrl.Contentで生成されています:
<link rel="stylesheet" type="text/css"
href="<%= Url.Content("~/Content/stylesheets/app.css") %>" />