我在本地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