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。