【发布时间】:2012-12-10 15:24:24
【问题描述】:
我有 MVC3 应用程序。当我在 Visual Studio 的 ASP.NET 开发服务器下运行它时,一切都很好。 但是,当我在 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” - 一切正常!去猜吧……
【问题讨论】:
-
如果你把CSS文件的URL放在浏览器中,你会报错吗?
-
是的,我收到“找不到页面”,不知道为什么
-
会不会是您使用了 IIS 安装中不存在的重写模块?
-
我不确定什么是重写模块。这基本上是由 VS 模板创建的默认 MVC3 应用程序。
-
我想这将是您的 Global.asax 文件中的一个问题。可以发一下吗?
标签: css asp.net-mvc-3 iis-5