我在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" />
答案 0 :(得分:0)
我明白了。它与权限,IISExpress或其他任何内容无关,而只与该部分中的位置有关。我将元素移到元素下面,不再有错误了。去图。
<configuration>
<configSections>
<section name="paypal" type="PayPal.SDKConfigHandler, PayPal" />
</configSections>
...
我过去编写了自己的XML解析器,读取整个文件并且不依赖于元素的顺序(只要它遵循结构和所需的元素存在)。我错误地认为web.config文件中的顺序无关紧要。很高兴知道(可能会在未来节省许多编码员的头痛)。