加载默认站点时错误地解释资源

时间:2014-04-15 23:59:26

标签: javascript css asp.net-mvc iis mime

我在类中执行MVC ASP.NET应用程序,在此类中,在Visual Studio Premium 2013上运行的程序运行顺畅,如下所示:

enter image description here

现在是时候发布了,我已经完成了所有教授的要求。我通过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\之下。它正确加载,我可以注册自己,“检查”订单和所有。然而,它看起来像这样:

enter image description here

如您所见,没有资源加载。我点击其中一张损坏的图片,在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。为什么会这样?如果您有解决方案,请告诉我,并提前感谢您

1 个答案:

答案 0 :(得分:1)

尝试在Visual Studio上使用相对路径。对于样式,请尝试使用Styles.Render(~/Styles/stle.css)和JS文件Scripts.Render(~/Scripts/script.js)