我在本地IIS 7上创建了一个网站,并在其根上创建了自己的ASP.Net MVC项目。使用IIS7访问ASP.Net MVC项目的静态内容
除静态内容外,一切正常。去http://localhost:8080/Content/Site.css给了我404。我可以看到IIS管理器上的文件夹。
当您在Visual Studio 2008上运行应用程序时,您获得的小型开发服务器可以很好地服务该内容。任何想法可能会出错?
我在本地IIS 7上创建了一个网站,并在其根上创建了自己的ASP.Net MVC项目。使用IIS7访问ASP.Net MVC项目的静态内容
除静态内容外,一切正常。去http://localhost:8080/Content/Site.css给了我404。我可以看到IIS管理器上的文件夹。
当您在Visual Studio 2008上运行应用程序时,您获得的小型开发服务器可以很好地服务该内容。任何想法可能会出错?
问题在于权限。尽管当我创建IIS7网站时,我告诉它以我的用户身份访问这些文件(否则它根本无法工作),对于静态文件,它使用的是应用程序池的用户。授予访问IIS APPPOOL \ MyApplication到我的项目修复问题的文件夹。
尝试去http://localhost:8080/../../Content/Site.css,不确定您的原始网址是否与路线匹配。
虽然不是一个编程问题。
如何
routes.RouteExistingFiles = true;
在Global.asax中
?
没有路线,它是静态内容。该URL被转换为http:// localhost:8080/Content/Site.css。 – Pablo 2009-06-23 11:29:10
你说得对,我没有自己尝试过。如果您将CSS的副本移动到网站的根目录下,您可以加载它吗? – Lazarus 2009-06-23 11:39:55
不,我无法在任何地方访问静态内容。不是CSS或文件夹(我已启用索引)。 – Pablo 2009-06-23 11:46:48