如何解决'无法加载文件或程序集'Microsoft.AI.Web'或其中一个依赖项'错误?

时间:2016-09-21 13:57:25

标签: c# asp.net .net

我在webserver上传我的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,images和forms。 我第一次在网络服务器上传。请告诉我该怎么做。

6 个答案:

答案 0 :(得分:1)

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

检查this answer

答案 1 :(得分:1)

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

解决方案非常简单:

Install-Package Microsoft.ApplicationInsights.Web

这安装了新版本的应用程序洞察并修复了引用。或者,我怀疑重新安装该软件包会做同样的伎俩。

答案 2 :(得分:1)

我在使用Target .Net Framework 4.5.2运行我的网站时得到此信息,但在运行4.6

时没有

答案 3 :(得分:1)

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

  1. 打开IIS。
  2. 右键单击“默认网站”。转到“管理网站”&gt; '高级设置..'
  3. 检查“物理路径”值。它应该是'C:\ inetpub \ wwwroot'。
  4. 注意:如果您在IIS中的“默认网站”下将项目作为应用程序发布,则上述步骤将起作用。如果您将项目作为不同的网站发布,您可以尝试类似的步骤将其指向您的项目,而不是'C:\ inetpub \ wwwroot'

答案 4 :(得分:1)

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

<强>原因

  1. 可能是由.Net Framework中的冲突引起的。
  2. 我的解决方案

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

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

答案 5 :(得分:0)

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

ApplicationInsightsWebTracking