簡體   English   中英

將ASP MVC應用程序部署到IIS7時出現問題

[英]Problem deploying an ASP MVC application to IIS7

我有一個ASP MVC(1.0)應用程序。 它可以通過Visual Studio在我們的運行IIS6的開發服務器上在本地正常運行。 但是,當我嘗試部署到測試服務器(在Windows Server 2008 R2上運行IIS7)時,我只會得到:

"Could not load file or assembly '<ApplicationName>' or one of its dependencies. Access is denied" (where <ApplicationName> is the name of my application).  

隨后是“ FileLoadException”,“ ConfigurationErrorsException”和兩個“ HttpException”(均具有與上述相同的消息)

我通過發布部署到一個空目錄,然后將其內容壓縮並轉移到測試服務器上的站點目錄。 如果我將目錄內容復制到IIS安裝中,則可以正常工作。 我已經檢查過networkservices有權訪問站點目錄和臨時目錄,這是我通過google找到的解決方案,但沒有幫助。 我完全迷住了。 有任何想法嗎?

亞當

您的服務器是否已經在GAC中安裝了System.Web.Mvc.dll?

如果不是,則在發布之前,您需要在項目中將對System.Web.Mvc.dll的引用標記為“ Copy Local = true”。 只需右鍵單擊參考,您將看到該選項。 否則,System.Web.Mvc將不在您的bin目錄中。

我在這里寫過: http : //haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx

好吧,當我們嘗試使用其他版本的應用程序時,這變得很奇怪-我們回到了先前也曾看到的“無法讀取web.config”錯誤,然后消失了,出現了上述錯誤。 在確信很長時間以來,一定是權限問題之后,我們最終發現,當我們壓縮應用程序以將其傳輸到服務器時,web.config(以及誰知道其他什么)已經以某種方式損壞。 然后用焦油將其壓縮,即可使用。 以前從未遇到過ZIP的問題,但我以后只會使用tar.zip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM