Asp.net mvc 4 StaticFileHandler与IIS 7.5、Windows 7、ASP.NET MVC4、VS2012完全不兼容

Asp.net mvc 4 StaticFileHandler与IIS 7.5、Windows 7、ASP.NET MVC4、VS2012完全不兼容,asp.net-mvc-4,iis,iis-7.5,static-content,Asp.net Mvc 4,Iis,Iis 7.5,Static Content,因此,我有一个在IIS中工作的ASP.NET MVC4页面: 唯一的问题是没有提供静态内容。。。css,js。。。档案 这是我已经完成的检查清单: 在控制面板内IIS树节点下的“启用/禁用Windows功能”对话框中启用静态组件。 祝你好运。 还尝试在“模块映射”对话框中直接在IIS中添加条目。事实上,@lex li告诉我,只要我看到*映射,这就不需要了,这是一个: 而且它仍然不提供f**g文件404。我还缺什么 在日志文件C:\inetpub\logs\LogFiles\W3SVC2\u\u

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

唯一的问题是没有提供静态内容。。。css,js。。。档案

这是我已经完成的检查清单:

在控制面板内IIS树节点下的“启用/禁用Windows功能”对话框中启用静态组件。 祝你好运。 还尝试在“模块映射”对话框中直接在IIS中添加条目。事实上,@lex li告诉我,只要我看到*映射,这就不需要了,这是一个: 而且它仍然不提供f**g文件404。我还缺什么

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

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

好吧,这是一个权限问题

首先,为了使我的ASP.NET站点正常工作,几天前我必须在IIS管理应用程序中执行以下操作:

单击您的网站节点。 在右侧面板中,单击“基本配置…”链接。 单击按钮“连接为…”。。。。 选择特定用户,然后选择具有管理权限的用户。 我提到这一点,以防上面的内容对我下面必须做的事情产生一些影响

现在,为了解决我的问题,我必须更改将网站写入磁盘的文件夹的权限:C:\Users\knocte\Documents\visualstudio 2012\Projects\SolutionFoo\ProjectFoo

转到C:\Users\knocte\Documents\Visual Studio 2012\Projects\SolutionFoo 右键单击“ProjectFoo”文件夹->属性->安全性。 单击编辑。。。按钮 单击添加。。。按钮 写入IIS_IUSR,单击检查名称。 多次单击“接受”。 刷新浏览器中的页面,现在静态文件应该可以工作了


您可能还会发现临时ASP.NET文件系统文件夹有问题,在这种情况下,请查看。

在IIS服务器、站点、应用程序的任何级别上,您都应该能够看到IIS静态文件模块作为处理程序映射的最后一项列出,其中它监视*的路径,处理程序是StatusFileModule、DefaultDocumentModule、,目录列表模块。我认为在这种情况下你不需要另一个处理者。同时,当它仍然不起作用时,IIS日志文件中记录的状态代码是什么?当我尝试使用浏览器访问这些文件时,它给出了404。IIS日志文件在哪里?404是一个大家族,所以你应该从有趣的开始!我怎样才能知道它返回了哪个404错误?@LexLi:我添加了日志行,这是否意味着404.15错误?