我在类中执行MVC ASP.NET应用程序,在此类中,在Visual Studio Premium 2013上运行的程序运行顺畅,如下所示:
现在是时候发布了,我已经完成了所有教授的要求。我通过IIS发布了默认站点,如下所示:
<html>
<head>
<title>CTS2463</title>
</head>
<body>
<p>CTS2463 CLASS</p>
<br />
<p>Projects:</p>
<br />
<ul>
<li><a href="http:/MvcMusicStore/">MvcMusicStore</a></li>
</ul>
<br />
</body>
</html>
所以项目MvcMusicStore
位于C:\inetpub\wwwroot\
之下。它正确加载,我可以注册自己,“检查”订单和所有。然而,它看起来像这样:
如您所见,没有资源加载。我点击其中一张损坏的图片,在Chrome的javascript调试器下,我得到了这个:
Resource interpreted as Stylesheet but transferred with MIME type image/svg+xml: "http://localhost/MvcMusicStore/Content/site.css". localhost/:8
Resource interpreted as Script but transferred with MIME type image/svg+xml: "http://localhost/MvcMusicStore/Scripts/modernizr-2.5.3.js". localhost/:10
Resource interpreted as Script but transferred with MIME type image/svg+xml: "http://localhost/MvcMusicStore/Scripts/jquery-1.7.1.js". localhost/:117
因此,根据我的理解,每个资源(css,images,js)都被转换为xml。为什么会这样?如果您有解决方案,请告诉我,并提前感谢您
答案 0 :(得分:1)
尝试在Visual Studio上使用相对路径。对于样式,请尝试使用Styles.Render(~/Styles/stle.css)
和JS文件Scripts.Render(~/Scripts/script.js)