在DotNet4.5中是否弃用了web.config / app.config元素configSections?

时间:2018-05-17 19:22:26

标签: asp.net paypal web-config

我在ASP.Net(3.5)中有一个需要升级的旧应用程序,但是,在更新到4.5之后,无法识别web.config文件中的configSections元素并且应用程序无法加载。这里有什么变化吗?

以下用于工作...

<configuration>
  <configSections>
    <section name="paypal" type="PayPal.SDKConfigHandler, PayPal" />
  </configSections>

  <!-- PayPal SDK settings -->
  <paypal>
    <settings>
      <add name="mode" value="sandbox"/>
      <add name="clientId" value="YOUR APPLICATION CLIENT ID"/>
      <add name="clientSecret" value="YOUR APPLICATION CLIENT SECRET"/>
    </settings>
  </paypal>
</configuration>

但没有快乐

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.


Config Source:
   22:   
   23:   <configSections>
   24:     <section name="paypal" type="PayPal.SDKConfigHandler, PayPal" />

1 个答案:

答案 0 :(得分:0)

我明白了。它与权限,IISExpress或其他任何内容无关,而只与该部分中的位置有关。我将元素移到元素下面,不再有错误了。去图。

<configuration>
  <configSections>
    <section name="paypal" type="PayPal.SDKConfigHandler, PayPal" />
  </configSections>
...

我过去编写了自己的XML解析器,读取整个文件并且不依赖于元素的顺序(只要它遵循结构和所需的元素存在)。我错误地认为web.config文件中的顺序无关紧要。很高兴知道(可能会在未来节省许多编码员的头痛)。