2012-05-22 216 views
1

我正在使用VS2010,並將我的MVC3應用程序部署到我的網絡服務器。我去了項目 - >發佈設置,並添加了我的數據庫連接,這就是它。我右鍵單擊我的應用程序,然後單擊生成壓縮文件的「Build deployment package」。我將它複製到我的服務器並將應用程序導入到IIS中,沒有任何錯誤。但是,當我嘗試加載它在瀏覽器中時,我得到了可怕的:部署MVC3應用程序

無法加載文件或程序集'System.Web.Helpers,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一個依賴

我把那一行語句從web.config中的,然後我得到:

無法加載文件或程序集「System.Web.WebPages,版本= 1.0.0.0,文化=中性公鑰= 31bf3856ad364e35」或其依賴之一

我把那條線從web.config,然後我得到︰

無法加載文件或程序集「Microsoft.Web.Infrastructure,版本= 1.0.0.0,文化=中性公鑰= 31bf3856ad364e35」或它的一個依賴

還要我繼續嗎?當我部署或構建我的應用程序以將其加載到IIS中時,我做錯了什麼,因此所有依賴項都可用?

.NET 4.0是IIS中的默認應用程序池。

回答

1

您可以通過右鍵單擊項目並選擇「添加可部署的依賴項」來添加可部署的依賴項。

http://msdn.microsoft.com/en-us/library/gg286946.aspx

注意,它需要的Visual Studio中的Visual Studio 2010 Service Pack 1或更高版本。

+0

我有vs2010 sp1,我添加了可部署的依賴關係。現在我得到這個:無法加載文件或程序集'System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中立,PublicKeyToken = 31bf3856ad364e35'或其依賴項之一。它發現其他程序集 – BoundForGlory

+0

我刪除了bin_deployableableAssemblies文件夾,然後讀取它,現在它找不到System.Web.WebPages。任何其他建議? – BoundForGlory

+0

建立一個新的項目,並做了現在完全相同的步驟。謝謝 – BoundForGlory

2

不要將這些行從Web.config中取出。

請改爲將參考設置爲Copy Local並重新部署。

+0

我試過了,我仍然得到相同的錯誤。我的測試網站是http://66.23.236.202/Telerik。我什至看到bin文件夾中的dll – BoundForGlory