13

我刚刚在我的计算机上安装了 Windows 8 并尝试加载我的 ASP.net 应用程序。页面加载没有问题。但是,位于 App_Themes 目录中的图像或样式表都不会加载。我确实有一个单独的文件夹,其中包含图像并且它们会加载。我认为这是一些安全问题,但我不知道它可能是什么。如果我将该站点部署到我的 dev 2008 R2 机器上,那么该站点会正确加载,但它无法在我的 Windows 8 机器上正确加载。

我的链接的一些示例是:

<link href="../App_Themes/Debug/style.css" type="text/css" rel="stylesheet" />

以上不加载。

<img id="ctl00_imgCompanyLogo" title="Header Logo" src="../Images/EmailImage.aspx?ID=6C633997-065C-44AD-9839-B754005B7995" style="border-width:0px;height:50px;width:220px;margin-left: 10px" />

然而,这个确实如此。

注意:文件根本不加载的页面上不会加载任何错误。

更新:我还应该注意,当我使用 Windows 7 编写代码时,这确实有效。

更新:我在我的应用程序中添加了一个 html 页面并右键单击该页面并且该页面没有呈现。但是,如果我创建一个新项目,页面会完美呈现。

Update2:我想我找到了问题的根源,但我不知道该怎么办。如果您在 Windows 8 机器上创建一个新项目,然后更改项目,使其使用虚拟目录而不是 IISExpress(使用项目 URL),则不会加载任何样式表,也不会加载图像。

4

3 回答 3

28

我有一个愚蠢的时刻。我没有选中 IIS 配置的 Common HTTP Features 组下的 Static Content 复选框。

于 2013-04-23T15:07:39.693 回答
19

什么对我有用:

在此处输入图像描述

打开通用 HTTP 功能下的所有功能。我在安装 Windows 8 时没有检查这个。

请参考这篇文章:

http://gurustop.net/blog/2009/10/12/funny-problem-windows-7-iis-7-5-images-css-not-showing/

于 2013-06-05T15:32:04.880 回答
0

您是通过 Visual Studio 运行应用程序还是在 IIS 中设置它?如果您使用 Visual Studio 来运行它,请按 F5,然后您可以在 web.config 中尝试此操作,以允许匿名用户访问该文件夹:

   <location path="App_Themes/Default/MyFile.css">
      <system.web>
         <authorization>
            <allow users="*"/>
         </authorization>
      </system.web>
   </location>
于 2013-04-16T13:40:58.213 回答