配置文件标记为重复的无异常包

Posted

技术标签:

【中文标题】配置文件标记为重复的无异常包【英文标题】:config file flagging as duplicate Exceptionless package 【发布时间】:2018-01-08 03:22:47 【问题描述】:

不确定我的项目发生了什么,但是当我尝试运行它时,我收到了错误消息Could not load file or assembly 'Exceptionless.Mvc' or one of its dependencies

Eceptionless.MVC 在我的项目中的任何地方都没有使用或引用,我什至找不到任何带有 Exceptionless 的文本......

所以我使用 Nuget Manager 来安装 exceptionless.MVC 包。

现在我得到了错误

`HTTP Error 500.19 - Internal Server Error

The requested page cannot be accessed because the related configuration data for the page is invalid.

Config Error
There is a duplicate 'exceptionless' section defined `

exceptionless.Mvc 的安装将以下内容添加到我的 web 配置中

 <section name="exceptionless" type="Exceptionless.ExceptionlessSection, Exceptionless" />
 <exceptionless apiKey="API_KEY_HERE" />
  <modules runAllManagedModulesForAllRequests="true">
      <add name="ExceptionlessModule" type="Exceptionless.Mvc.ExceptionlessModule, Exceptionless.Mvc" />
    </modules>

并且软件包配置已更新

  <package id="Exceptionless" version="4.2.1982" targetFramework="net45" />

这是我项目中对 exceptionsless/exceptionlessMVC 的唯一引用。

我不知道它在 mvc 异常情况下的外观或重复部分在哪里??

有什么帮助吗?

【问题讨论】:

重启你的IIS/DevelopmentServer/PC再试一次,你应该可以更新配置文件了 嗨,乔治,感谢您的回复。所以我关闭并打开 VS 并编辑了配置文件,删除了 name="exceptionless" 的唯一引用(当我尝试运行时它被标记为重复......即使它是唯一的引用)......当我运行时没有我得到的程序'无法加载文件或程序集'Exceptionless.Mvc'或其依赖项之一。系统找不到指定的文件。' 你检查过 machine.config 吗? 你在这些地方都没有骗子“ExceptionlessModule”?? 否则它在 GAC 中,您要删除
部分....【参考方案1】:

问题与存储在 IIS 中的重复 Web 配置文件有关。重命名该 Web 配置可以让原始配置优先删除任何重复的问题,并且不会出现异常。

【讨论】:

【参考方案2】:

您应该尝试删除处理程序,然后将其重新添加。这是一个类似的示例:

  <system.webServer>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>

您可能还需要注释掉这部分。

 <section name="exceptionless".... 

【讨论】:

【参考方案3】:

Web.config 继承自父应用程序的 Web.config。还有机器范围的 web.config 和 machine.config。

1) 如果您的应用程序在 IIS 上并且有父应用程序,请检查父应用程序的 web.config

2) 检查机器范围的 web.config 和 machine.config。 假设您使用的是 .NET 4.0 及更高版本,它们在这里: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config (对于 x32 位应用程序池) C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config (对于 x64 位应用程序池)

【讨论】:

以上是关于配置文件标记为重复的无异常包的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 6 中的配置文件问题(重复)

在 CPack 中将文件标记为配置文件

YAML 配置文件中的重复键

部署具有不同 yml 文件名的无服务器 AWS 提供商

手动创建spring项目(maven/IDEA环境)

SpringBoot配置