我有MVC3应用程序。当我从Visual Studio在ASP.NET Development Server下运行它时,一切都很好。 但是,当我在IIS下运行时,CSS根本没有加载。
即使我向整个解决方案文件夹的每个人发送了完全访问权限,任何有权限的操作都没有帮助。我在Windows XP上安装了IIS 5.1。我在IIS中启用了MVC3支持(。*),应用程序运行正常,但CSS由于某种原因没有加载。
在IIS下运行时 - 不会选择静态内容。
实际上,没有静态内容工作 - 不是css,不是Script文件夹中的javascript文件。 这很奇怪,因为我有另一个MVC3应用程序与完全相同的Web.Config和完全相同的VirtuialDirectory配置工作正常,所有JS和CSS都正确加载。
我没有看到任何区别,除了一个有效,另一个有用;(
更新
在使用不同文件夹和不同名称创建默认MVC3应用程序之后,我发现问题仅在应用程序名称包含DOT时发生:)
像“MyCompany.MyApplication”这样的东西在IIS 5.1下无法正常工作。
如果我将其称为“MyApplication1” - 一切正常!去猜猜....
答案 0 :(得分:0)
在我的情况下,结果是UrlScan错误:我将“UrlScan.ini”中的“AllowDotInPath”选项更改为0并且瞧!这是参考: www.iis.net/learn/extensions/working-with-urlscan/urlscan-3-reference