首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StaticFileHandler根本不适用于IIS7.5、Windows 7、ASP.NET MVC4、VS2012

StaticFileHandler根本不适用于IIS7.5、Windows 7、ASP.NET MVC4、VS2012
EN

Stack Overflow用户
提问于 2014-03-13 01:41:09
回答 1查看 4.3K关注 0票数 1

因此,我有一个在IIS中工作的ASP.NET MVC4页面:

唯一的问题是静态内容没有服务..。(css,js,.(档案)

这是我已经做过的清单:

  1. 在控制面板中的“启用/禁用Windows功能”对话框中的IIS树节点下启用“静态”组件。
  2. 在我的标签中有一个web.config。
  3. 在我的标签web.config (foo是'integratedMode‘或'ManagedHandler')中有一个。
  4. 向我的用户(http://support.microsoft.com/kb/821546)添加“模拟客户端http://support.microsoft.com/kb/821546”权限。
  5. 还尝试在IIS中直接在“模块映射”对话框中添加条目。实际上,@lex-li告诉我,只要我看到"*“映射,就不需要这个映射,这就是这个映射:

而且它仍然不提供f**g文件(404)。我还少了什么?

在日志文件(C:\inetpub\logs\LogFiles\W3SVC2\u_ex140313.log)中,我可以看到:

代码语言:javascript
复制
2014-03-13 18:21:09 192.168.0.161 GET /Content/Site.css - 80 - 192.168.0.150 Mozilla/5.0+(X11;+Ubuntu;+Linux+x86_64;+rv:26.0)+Gecko/20100101+Firefox/26.0 404 0 0 15
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-13 19:01:56

好吧,这是一个权限问题!

首先,为了让我的ASP.NET站点正常工作,几天前我不得不在IIS管理应用程序中这样做:

  • 单击网站节点。
  • 在右侧面板中,单击“基本配置.”链接。
  • 单击“连接为.”按钮。
  • 选择“特定用户”,并选择具有管理权限的用户。

(我提到这一点,以防上述情况对我必须在下面做的事情产生一些影响。)

现在,为了解决我的问题,我必须更改我的文件夹的权限(我在磁盘上写了我的网站:C:\Users\knocte\Documents\Visual Studio 2012\Projects\SolutionFoo\ProjectFoo)。

  • 转到C:\Users\knocte\Documents\Visual Studio 2012\Projects\SolutionFoo
  • 右键单击'ProjectFoo‘文件夹->属性->安全。
  • 点击“编辑……”按钮。
  • 单击“添加.”按钮。
  • 写"IIS_IUSRS",点击“检查名字”。
  • 多次单击“接受”。

在浏览器中刷新页面,现在静态文件应该可以工作。

(您可能还会发现Temporary ASP.NET Files系统文件夹的问题,在这种情况下,请查看here。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22367467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档