【问题标题】:How to solve 'Could not load file or assembly 'Microsoft.AI.Web' or one of its dependencies' error?如何解决“无法加载文件或程序集‘Microsoft.AI.Web’或其依赖项之一’错误?
【发布时间】:2016-09-21 13:57:25
【问题描述】:

我在网络服务器中上传了我的 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 文件中添加&lt;customErrors mode="Off"&gt;

之后,当我运行它显示以下错误。

无法加载文件或程序集“Microsoft.AI.Web”或其依赖项之一。系统找不到指定的文件。

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.AI.Web”或其依赖项之一。系统找不到指定的文件。

我完全上传了我的项目文件,例如 bin、css、js、图像和表单。 我第一次在网络服务器上上传。请告诉我该怎么做。

【问题讨论】:

  • 你检查安装的.NET版本了吗?
  • @Jeroen van Langen:我使用的版本是 4.5.2。我在godaddy服务器上传了

标签: c# asp.net .net


【解决方案1】:

昨天我在将包含应用程序洞察力的应用程序部署到生产环境时遇到了同样的错误(奇怪地接受了,但是很好)。不知何故,该项目被错误地配置为不复制一堆引用(包括 Microsoft.AI.Web 引用)。

解决方案非常简单:

Install-Package Microsoft.ApplicationInsights.Web

这安装了新版本的应用洞察并修复了引用。或者,我怀疑重新安装该软件包会起到同样的作用。

【讨论】:

  • 我从 NuGet 包管理器中安装了库但失败了,从控制台安装库后它对我有用!谢谢@Johan B
【解决方案2】:

您可以按照以下步骤解决问题:

  1. 打开 IIS。
  2. 右键单击“默认网站”。转到“管理网站”>“高级设置..”
  3. 检查“物理路径”值。它应该是 'C:\inetpub\wwwroot'。

注意:如果您已将项目发布为 IIS 中“默认网站”下的应用程序,则上述步骤将有效。如果您已将项目发布为不同的网站,您可以尝试类似的步骤将其指向您的项目,而不是 'C:\inetpub\wwwroot'

【讨论】:

  • 是的,我想我的发布管道意外地发布了到根文件夹。这可能改变了默认网站。
【解决方案3】:

在部署您的网站时,您必须将您的参考设置为“复制本地”。

查看this answer

【讨论】:

  • 那个错误是不同的'Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility他得到这个mvc框架的错误
  • 使用不同的 dll 会出现同样的错误...只需将概念应用于您自己的 dll。
【解决方案4】:

我在使用 Target .Net Framework 4.5.2 运行我的网站时得到了这个,但在使用 4.6 运行时却没有

【讨论】:

    【解决方案5】:

    我也有类似的问题。它是在我卸载了一个 Visual Studio 2017 实例后开始的。我想恢复到 VS2015。

    原因

    1. 可能是 .Net Framework 冲突造成的。

    我的解决方案

    1. 我编辑更改了我的项目的所有 .Net 框架以指向相同的框架(.Net 4.6 框架)
    2. 我清除了项目的bin文件夹。Make sure this is selected for the bin folder to be visible

    3. 我重建了项目,错误停止了。

    【讨论】:

      【解决方案6】:

      只需从 web.config 文件中删除以下标记行

      ApplicationInsightsWebTracking

      【讨论】:

      • 你能补充一些解释吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      • 2012-01-14
      相关资源
      最近更新 更多