asp.net mvc部署

GAC 目錄:

在運行窗口中輸入:C:\WINDOWS\assembly\GAC

NET 2.0,3.0 GAC:
c:\windows\assembly (32bit and 64bit?)

.NET 4.0 GAC
c:\windows\Microsoft.NET\assembly\GAC_32 (32bit only)
c:\windows\Microsoft.NET\assembly\GAC_64 (64bit only)
c:\windows\Microsoft.NET\assembly\GAC_MSIL (Any CPU)

 

 

在本地開發環境下,可以運行的程序,部署到服務器上可能無法運行,什麼原因。

在開發的時候,會在本地安裝上vs2010.在安裝vs2010時,會將.net 4安裝好。如果開發mvc3,也會安裝mvc3.這樣,一個mvc3的程序在本地是可以正常運行的。

部署到服務器上,需要做幾件事情:

1.安裝.net4.0。如果是win7機器,默認只有.net 2.0。需要去安裝.net 4。

2.安裝aspnetmvc3。

 

 

安裝mvc3的時候,會將一些dll安裝到GAC中。這樣本地的應用可以正常運行。但是如果部署到服務器上,服務器上沒有安裝mvc3.那麼服務器上的GAC裏面是沒有mvc3相關的dll的。這樣就會會出現找不到程序集的錯誤。解決方法有:

1.在服務器上安裝mvc3.

2.就mc3的相關dll拷貝到我們部署的站點的bin目錄中

3.在項目中將那些mvc相關的引用的屬性設置爲:[複製到本地]。這樣,在打包的時候,會將GAC中的這些mvc相關的dll拷貝到web站點的bin目錄中。這樣部署到服務器上,雖然GAC中沒有這些mvc的dll,但是bin目錄裏面是有的。應用可以正常運行。

 

如果出現400錯誤,可以重新註冊下iis。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章