配置文件标记为重复的无异常包
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”??问题与存储在 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 位应用程序池)
【讨论】:
以上是关于配置文件标记为重复的无异常包的主要内容,如果未能解决你的问题,请参考以下文章