2014-03-28 49 views
0

首先,我在Windows 7發佈我的網站,一切順利。 但是,當我嘗試發佈同一網站在Windows Server 2008 R2中我得到這個錯誤:ASP.NET - 無法發佈我的網站在Windows Server 2008 r2

Server Error in '/MyWebsite' Application. Could not load file or assembly 'System.Net.Http' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045)

任何機構可以幫助我,請!我現在看了這個錯誤好幾天了,我什麼也沒有做。 在此先感謝!

+0

這個程序集是否存在於bin文件夾中,或者它是從WAC機器上的GAC加載的? –

+0

.net的哪個版本?你可能在Windows 7上使用4.5.1,但在服務器上使用4.5? –

+0

或檢查信任級別? –

回答

0

看來你沒有複製您的DLL到您的另一個網站窗口服務器2008 R2

如果你已經複製.dll您2008和IIS的話..

首先檢查

兩個系統是否運行在相同的64位或32位?

如果沒有,那麼

1.Open IIS管理器

2.Select應用程序池

3.then選擇您使用的

4.go高級設置的游泳池(在右側)

  1. 更改啓用32位應用程序的標誌離子假爲真。

另一種解決方案

1-檢查,如果你引用一個組件,它反過來引用的是舊版本的統一。例如假設你有一個叫做ServiceLocator.dll的程序集,它需要一箇舊版本的Unity程序集,現在當你引用ServiceLocator時,你應該提供它的舊版本的Unity,這就產生了問題。

2-可能是所有項目構建其組件的輸出文件夾,具有舊版本的統一性。

您可以使用FuseLogVw應用程序找出誰正在加載舊程序集,只需定義日誌路徑並運行解決方案,然後檢查(在FuseLogvw中)加載Unity程序集的第一行,雙擊它並看到呼叫大會,並在這裏你走。

還有很多其他的可能性..

相關問題