我有 MVC3 应用程序。当我在 Visual Studio 的 ASP.NET 开发服务器下运行它时,一切都很好。 但是,当我在 IIS 下运行它时,CSS 根本没有加载。
任何经过许可的操作都无济于事,即使我向所有人发送了整个解决方案文件夹的完全访问权限。我在 Windows XP 上安装了 IIS 5.1。我在 IIS 中启用了 MVC3 支持 (.*),应用程序运行良好,除了 CSS 由于某种原因没有加载。
在 IIS 下运行时 - 不获取静态内容。
实际上,没有静态内容可以工作 - 不是 css,也不是脚本文件夹中的 javascript 文件。 这很奇怪,因为我有另一个 MVC3 应用程序,它具有完全相同的 Web.Config 和完全相同的 VirtuialDirectory 配置,工作正常,所有 JS 和 CSS 都正确加载。
我看不出有什么区别,除了一个有效,另一个无效 ;(
更新
在尝试在不同文件夹中使用不同名称创建默认 MVC3 应用程序后,我发现只有当应用程序名称包含 DOT 时才会出现问题 :)
类似“MyCompany.MyApplication”的内容在 IIS 5.1 下将无法正常工作。
如果我只称它为“MyApplication1”——一切正常!去猜....
最佳答案
在我的例子中,结果证明是 UrlScan 错误:我将“UrlScan.ini”中的“AllowDotInPath”选项更改为 0,瞧!这是引用: www.iis.net/learn/extensions/working-with-urlscan/urlscan-3-reference
关于css - IIS 5.1 下的 MVC3 应用程序不加载 CSS 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803853/