Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何修复web.config中的重复条目错误_C#_Asp.net Mvc - Fatal编程技术网

C# 如何修复web.config中的重复条目错误

C# 如何修复web.config中的重复条目错误,c#,asp.net-mvc,C#,Asp.net Mvc,我将我的C#web应用程序上载到GoDaddy,在访问网站的某些区域时出现web.config错误 在本地环境中运行相同的web.config和代码时,不会出现错误 说明: 处理服务此请求所需的配置文件时出错。请查看下面的特定错误详细信息,并适当修改配置文件。 分析器错误消息:已添加条目“xxxxx”。 在我的配置文件中。这是我认为导致错误的部分 <configuration> <configSections> <!-- For more informa

我将我的C#web应用程序上载到GoDaddy,在访问网站的某些区域时出现web.config错误

在本地环境中运行相同的web.config和代码时,不会出现错误

说明:

处理服务此请求所需的配置文件时出错。请查看下面的特定错误详细信息,并适当修改配置文件。

分析器错误消息:已添加条目“xxxxx”。 在我的配置文件中。这是我认为导致错误的部分

<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

    <section name="paypal" type="PayPal.Manager.SDKConfigHandler, PayPalCoreSDK" requirePermission="false" />

  </configSections>

  <paypal>
    <settings>
      <add name="endpoint" value="https://api.sandbox.paypal.com"/>
      <add name="connectionTimeout" value="360000"/>
      <add name="requestRetries" value="1"/>
      <add name="ClientID" value="id"/>
      <add name="ClientSecret" value="secret"/>
    </settings>
  </paypal>

<configuration>

错误消息表明我的Web.config中有重复的值…每次出现错误时,我都会删除建议的重复项并重试

然而,错误不断发生

我在另一篇文章中看到了下面的推荐解决方案,但是我不知道该把它们放在哪里

<remove name="xxx" />
<clear />


您可以提供帮助。

您可以在声明之前使用“清除”或“删除”(使用“添加”)。因此,您的配置看起来是这样的(假设是您的paypal错误造成的-您没有发布有问题的设置)


我猜您进行了WebDeploy,它进行了web配置转换,并出于某种原因为EntityFramework添加了额外的部分(好吧,它试图对EF迁移有所帮助,但这样做弊大于利)


您肯定没有在本地部署它,但是部署的
web.config
可能会添加额外的部分。该部分很可能位于文件的末尾。你能检查一下服务器上
web.config
中到底有什么吗?

把你的客户ID和客户机密从这里拿开!如果你发布它们,它们就不再是秘密了!删除此内容,然后重新提交。你真的认为这是真的吗?只是在为你着想。如果它是真的,现在它保存在史塔克的历史中。
<configuration>
    <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

    <section name="paypal" type="PayPal.Manager.SDKConfigHandler, PayPalCoreSDK" requirePermission="false" />

    </configSections>

    <paypal>
        <settings>
            <clear/>
            <add name="endpoint" value="https://api.sandbox.paypal.com"/>
            <add name="connectionTimeout" value="360000"/>
            <add name="requestRetries" value="1"/>
            <add name="ClientID" value="wefewfewDkeynC90tpFx7vfA-Pliw8uQDjv5RZ10Y_NVspuc88pUPLN6yM"/>
            <add name="ClientSecret" value="EdsfdsfdsfdzDomYG2QDHu8jhaAXj4xDZLHadvL5aRfesjwo5c81zbSpRxuE"/>
        </settings>
    </paypal>

<configuration>