Dav*_*vid 2 asp.net web-config visual-studio-2008
我在web.config文件中有一些设置,当我在我的机器上本地测试ASP.NET应用程序时,我想要覆盖它.主要部分如下:
<appSettings file="WebAppSettings.config">
<add key="DEBUG" value ="False"/>
<add key="PROD" value="TrueInMainConfigFile"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
现在,在我的本地"WebAppSettings.config"中,我有:
<appSettings>
<remove key="DEBUG"/>
<remove key="PROD"/>
<add key="DEBUG" value ="True"/>
<add key="PROD" value="False"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
我刚刚将"PROD"的值从True更改为False并保存了文件.然而,当我重建并运行该站点时(再次,在我的本地机器上使用IIS,而不是Cassini),System.Configuration.ConfigurationManager.AppSettings("PROD")的值仍然返回"True"而不是"False".
有时候让它"长时间坐着"可以解决这个问题.但是,在大多数情况下,我必须关闭并重新打开VS2008才能获得"接受"的新值.
这里发生了什么?
您是否对web.config或WebAppSettings.config进行了更改?对web.config的更改会立即回收AppDomain,这会导致在请求新值时立即使用它们.对WebAppSettings.config的更改不执行任何操作.
| 归档时间: |
|
| 查看次数: |
2363 次 |
| 最近记录: |