配置文件标记为重复的Exceptionless包

时间:2018-01-08 03:22:47

标签: c# web-config nuget-package

不确定我的项目发生了什么,但是当我尝试运行它时,我收到错误消息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" />

这是我项目中唯一无法无效/无异常的MVC的引用。

我对mvc无异常或者重复部分的位置感到茫然?

任何帮助吗?

3 个答案:

答案 0 :(得分:1)

问题与存储在IIS中的重复Web配置文件有关。重命名该Web配置允许原始文件优先删除任何重复的问题,无异常。

答案 1 :(得分:0)

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

    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    TypeError: 'str' object is not callable

您可能也需要注释掉这部分内容。

  <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>

答案 2 :(得分:0)

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

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

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