我正在尝试将ASP.NET MVC 1.0 / Visual Studio 2008项目移植到ASP.NET MVC RC 2 / Visual Studio 2010.该项目(并且一直在)在IIS 7上运行。
动态内容(由控制器提供的所有内容)工作正常,但CSS / Javascript / Images等静态内容为我提供了“200 OK”响应,Content-Length为0且没有内容。好像所有这些文件都是空的(我确保文件不是空的)。
静态内容位于我通过IgnoreRoute从ASP.NET路由中排除的目录中。
它不能是隐藏的404错误,因为向URL添加一些乱码字符会产生reguar 404错误。
它似乎与文件系统权限无关,因为我已经在内容目录中给予每个人完全访问权限。
可能是什么问题?
编辑:我刚从头创建了一个全新的ASP.NET MVC网站,并尝试在IIS中运行它。它有完全相同的问题!所以这根本不是将我的项目转换为MVC2的问题,而是看起来似乎是IIS造成了麻烦。但问题可能是什么呢?
答案 0 :(得分:17)
正如我刚刚发现的那样,问题在于控制面板 - > Windows功能 - >万维网服务 - >常见的HTTP功能 - >未检查静态内容。一旦我检查了这一切,一切都恢复正常。