代码之家  ›  专栏  ›  技术社区  ›  Pablo Fernandez

使用iis7访问ASP.NET MVC项目的静态内容

  •  5
  • Pablo Fernandez  · 技术社区  · 15 年前

    我在本地的IIS7上创建了一个网站,在其根目录上有自己的ASP.NET MVC项目。

    除了静态内容外,一切都正常工作。去 http://localhost:8080/Content/Site.css 给我404。我可以在IIS管理器上看到该文件夹。

    当您在Visual Studio 2008上运行该应用程序时,您得到的小型开发服务器可以很好地提供内容。有什么问题吗?

    3 回复  |  直到 11 年前
        1
  •  5
  •   Pablo Fernandez    15 年前

    问题是权限。即使当我创建IIS7网站时,我告诉它以我的用户的身份访问文件(否则它根本不起作用),对于静态文件,它使用的是应用程序池的用户。将对IIS AppPool\MyApplication的访问权授予我的项目修复此问题的文件夹。

        2
  •  3
  •   chris166    15 年前

    怎么样

    routes.RouteExistingFiles = true;
    

    在你的global.asax中?

        3
  •  1
  •   Lazarus    15 年前

    试着去 http://localhost:8080/../../Content/Site.css ,不确定原始URL是否与路由匹配。

    不过,这并不是一个编程问题。