2014-03-05 37 views
0

我最近剛剛嘗試部署一個網站(這是一個web api項目),我在安裝了IIS的Win 2K8服務器上工作,並安裝了.NET 4.5框架。當它不起作用時,我感到很驚訝。它基本上表現得好像從來沒有聽說過MVC風格的路由概念;因爲它發出一個不知道調用路由引擎的controller/action/id類型請求,並將其映射到控制器操作。引用到服務器2008上的.NET程序集

我最終採用了相當極端和愚蠢的方法來爲項目中的所有組件設置copylocal = true,甚至那些我知道必須在GAC中的組件。斌 - 這種方式部署它的作品。

所以....我的問題是這樣的 - 我怎麼知道哪些需要複製本地,哪些不需要?我的意思是,我在服務器上安裝了.NET Framework 4.5,並且最終看起來好像涉及的庫應該已經被解決了,因爲.NET Framework已經安裝了?當然,nuget軟件包都需要copylocal = true,但是在MS標準庫的集合中,似乎網站仍然沒有找到它們。

是否有一條規則可以幫助我理解哪些需要在本地複製?

回答

0

如果ASP.NET MVC 4是您使用的第一個版本,並且您沒有從一本足夠好的書中學習框架的每個方面,我希望您花一些時間在互聯網上閱讀相關文章以獲得更好的效果理解,

http://www.hanselman.com/blog/BINDeployingASPNETMVC3WithRazorToAWindowsServerWithoutMVCInstalled.aspx

http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx/

ASP.NET MVC是不是在.NET框架捆綁的,所以大部分的二進制文件,你是指必須設置爲copylocal=true。這對初學者來說肯定很痛苦,但有經驗的用戶已經熟悉這一點。

相關問題