簡體   English   中英

ASP.NET-無法在Windows Server 2008 R2中發布我的網站

[英]ASP.NET - Couldn't publish my web site in windows server 2008 r2

首先,我在Windows 7中發布我的網站,一切正常。 但是,當我嘗試在Windows Server 2008 R2中發布同一網站時,出現此錯誤:

“ / MyWebsite”應用程序中的服務器錯誤。 無法加載文件或程序集“ System.Net.Http”或其依賴項之一。 無法驗證強名簽名。 程序集可能已被篡改,或者已被延遲簽名,但未使用正確的私鑰完全簽名。 (來自HRESULT的異常:0x80131045)

有人可以幫我嗎! 我幾天以來一直在尋找此錯誤,但我無事可做。 提前致謝!

看來您沒有將dll復制到Windows Server 2008 R2中的另一個網站

如果您已經將.dll復制到了2008 iis,則..

第一次檢查

兩者都是以相同的64位或32位運行?

如果沒有

1.打開IIS管理器

2.選擇應用程序池

3.然后選擇您正在使用的游泳池

4.轉到高級設置(在右側)

  1. 將啟用32位應用程序的標志從false更改為true。

另一種解決方案

1-檢查您是否引用了程序集,而程序集又引用了舊版本的unity。 例如,假設您有一個名為ServiceLocator.dll的程序集,該程序集需要一個舊版本的Unity程序集,現在,當您引用ServiceLocator時,應該為它提供舊版本的Unity,這便引起了問題。

2-可能是所有項目都在其中生成其程序集的輸出文件夾,具有舊版本的unity。

您可以使用FuseLogVw應用程序來找出誰正在加載舊程序集,只需定義日志路徑,然后運行解決方案,然后檢查(在FuseLogvw中)加載Unity程序集的第一行,雙擊它並查看調用程序集,然后開始。

還有許多其他可能性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM