我正在尝试将ASP.NET MVC 1.0/Visual Studio 2008项目移植到ASP.NET MVC RC 2/Visual Studio2010。该项目(并且一直在)在IIS 7上运行。
动态内容(由 Controller 提供的所有内容)都可以正常工作,但是静态内容(如CSS/Javascript/Images)给我的响应是“200 OK”,内容长度为0,没有内容。好像所有这些文件都完全为空(不过我确保文件也不为空)。
静态内容位于我通过IgnoreRoute从ASP.NET路由中排除的目录中。
它不能是隐藏的404错误,因为向URL添加一些垃圾字符会产生reguar 404错误。
它似乎与文件系统权限无关,因为我已经在目录中为每个人赋予了完全访问权限。
可能是什么问题?
编辑:我刚刚从头开始创建了一个全新的ASP.NET MVC网站,并尝试在IIS中运行它。它有完全一样的问题!因此,将我的项目转换为MVC2根本不是问题,它似乎是由IIS引起的。但是可能是什么问题呢?
最佳答案
正如我刚发现的那样,问题在于未检查“控制面板”->“Windows功能”->“万维网服务”->“通用HTTP功能”->“静态内容”。一旦我检查了这一点,一切都再次正常。
关于asp.net - CSS,Javascript和图片的长度为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2305732/