我正在尝试使用WebConfigurationManager.AppSettings [string]来读取/写入要存储在服务器上的配置文件中的值。我认为它读取/写入Web.config文件,或者app.config。但是,我运行了以下测试代码 - 第一次通过(根据需要)它抛出一个异常并写入' NOTSet'到那个配置条目 - 这使我可以轻松地编辑文件并将其更改为正确的值。
第二次运行之后,我可以看到返回的值是" NOTSet" - 完全按照我的意愿。代码完全按计划运行。
除了 - 它在哪里写的?我做了一个' baregrep NOTSet 。' - 以递归方式搜索ENTIRE项目源目录,并且只在代码中找到设置var的行 - 这意味着它没有写入整个项目树中的任何内容 - 而不是web.config,app.config或任何其他文件。
我叹了口气,并说它必须在注册表中 - 我在整个注册表中查找了具有该值的任何内容,然后尝试了键值 - 没有。
然而,运行程序IS拉取上次运行时设置的值!我的数据在哪里?我希望能够编辑值 - 更重要的是,有一个FILE可以复制到生产Web服务器,并且所有GUID都设置正确。
TARGET_FOLDER
答案 0 :(得分:0)
要保存web.config文件,您需要调用Week Date count
1 1/01/2015 2
1 2/01/2015 1
1 5/01/2015 2
2 7/01/2015 1
2 7/01/2015 2
来保留更改。更改值时不会自动保存它们:
https://msdn.microsoft.com/en-us/library/ms134088%28v=vs.110%29.aspx
无论如何都不建议动态写入web.config,因为有一件事情会导致应用程序池重新启动,从而可能导致整个应用程序中的会话状态丢失,并且可能会出现其他应用程序范围内的事情。想要发生。