Является ли элемент configSections web.config / app.config устаревшим в DotNet4.5? - PullRequest
0 голосов
/ 17 мая 2018

У меня есть старое приложение в ASP.Net (3.5), которое требует обновления, однако после обновления до 4.5 элемент configSections в файле web.config не распознается и приложение не загружается. Здесь что-то изменилось?

следующее работало ...

<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 голосов
/ 18 мая 2018

Я понял это.Это не имеет ничего общего с разрешениями, IISExpress или чем-то еще, а только с позицией в разделе.Я переместил элемент прямо под элемент, и больше нет ошибок.Пойди к черту.

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

В прошлом я писал свои собственные парсеры XML, которые читают весь файл и не зависят от порядка элементов (только при условии, что он соответствует структуре и требуемым элементам).присутствуют).Я неправильно предположил, что порядок не имеет значения в файле web.config.Полезно знать (возможно, избавит вас от головной боли в будущем).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...