所以我有一个在 IIS 中工作的 ASP.NET MVC4 页面:
唯一的问题是不提供静态内容......(css,js,......文件)
这是我已经完成的清单:
- 在 IIS 树节点下的控制面板内的“启用/禁用 Windows 功能”对话框中启用“静态”组件。
- 在我的 web.config 的 <system.web><httpHandlers> 标记内有一个 <add path="*.css" verb="GET" type="System.Web.StaticFileHandler" />。
- 在我的 <system.webServer><handlers> 标记中有一个 <add name="CSS" path="*.css" verb="GET" type="System.Web.StaticFileHandler" preCondition="foo"/> web.config(foo 是“integratedMode”或“ManagedHandler”)。
- 向我的用户 ( http://support.microsoft.com/kb/821546 )添加“身份验证后模拟客户端”权限。
- 还尝试在“模块映射”对话框中直接在 IIS 中添加条目。事实上@lex-li 告诉我,只要我看到“*”映射,这就是不需要的,就是这个:
而且它仍然不提供 f**g 文件(404)。我还缺少什么?
在日志文件 ( C:\inetpub\logs\LogFiles\W3SVC2\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