簡體   English   中英

如何解決“無法加載文件或程序集“Microsoft.AI.Web”或其依賴項之一的錯誤?

[英]How to solve 'Could not load file or assembly 'Microsoft.AI.Web' or one of its dependencies' error?

我在網絡服務器中上傳了我的 asp.net 文件。 首先它顯示

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

注意:您看到的當前錯誤頁面可以通過修改應用程序配置標簽的“defaultRedirect”屬性以指向自定義錯誤頁面 URL 來替換為自定義錯誤頁面。

<!-- Web.Config Configuration File -->



<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration

然后我在 web.config 文件中添加<customErrors mode="Off">

之后,當我運行時,它顯示以下錯誤。

無法加載文件或程序集“Microsoft.AI.Web”或其依賴項之一。 系統找不到指定的文件。

說明:在執行當前 Web 請求期間發生未處理的異常。 請查看堆棧跟蹤以獲取有關錯誤及其在代碼中的來源的更多信息。

異常詳細信息:System.IO.FileNotFoundException:無法加載文件或程序集“Microsoft.AI.Web”或其依賴項之一。 系統找不到指定的文件。

我完全上傳了我的項目文件,例如 bin、css、js、圖像和表單。 我第一次在網絡服務器上上傳。 請告訴我該怎么辦。

我昨天在部署一個包含應用程序洞察到生產的應用程序時遇到了完全相同的錯誤(奇怪地接受了,但是很好)。 不知何故,項目被錯誤地配置為不復制一堆引用(包括 Microsoft.AI.Web 引用)。

事實證明,解決方案非常簡單:

Install-Package Microsoft.ApplicationInsights.Web

這安裝了新版本的應用程序洞察並修復了引用。 或者,我懷疑重新安裝該軟件包會做同樣的事情。

您可以按照以下步驟解決問題:

  1. 打開 IIS。
  2. 右鍵單擊“默認網站”。 轉到“管理網站”>“高級設置..”
  3. 檢查“物理路徑”值。 它應該是“C:\\inetpub\\wwwroot”。

注意:如果您已在 IIS 中的“默認網站”下將項目作為應用程序發布,則上述步驟將起作用。 如果您將項目發布為不同的網站,您可以嘗試類似的步驟將其指向您的項目而不是“C:\\inetpub\\wwwroot”

部署網站時,您必須將參考設置為“復制本地”。

檢查這個答案

我在使用 Target .Net Framework 4.5.2 運行我的網站時得到這個,但在使用 4.6 運行時沒有

我有類似的問題。 卸載visual studio 2017的一個實例后就開始了。我想恢復到VS2015。

原因

  1. 這可能是由 .Net Framework 中的沖突引起的。

我的解決方案

  1. 我編輯更改了我項目的所有 .Net 框架以指向相同的框架(.Net 4.6 框架)
  2. 我清除了項目的 bin 文件夾。 確保選中此選項以使 bin 文件夾可見

  3. 我重建了項目並且錯誤停止了。

只需從 web.config 文件中刪除以下標記行

應用洞察網絡跟蹤

暫無
暫無

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

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