我创建了一个C#项目。现在我想借助键和值在web.config文件中保存IP地址。
<add key="ip" value="xxxx.xxx.x.xxx" />
现在,我可以借助键名读取值,还可以更新键的值。它已成功在localhost中运行。
但是如果我把文件放在IIS中我可以读取值但无法更新键值。这样的错误在Mozilla Firebug中显示。错误如下
NetworkError:500内部服务器错误
访问路径\ u0027C:\ inetpub \ wwwroot \ Order1 \ v1y5ay43.tmp \ u0027被拒绝。
我在这里停留。我谷歌但没有找到任何解决方案。
答案 0 :(得分:2)
你做不到。
网络应用无法修改自己的配置文件。这是一项绝对不应该规避的安全措施。
其他选择: 将值存储在会话状态中。还是在缓存中?或者在全局静态哈希表中?
通常,客户特定的东西应该存储在会话状态中(如果已启用)。
请记住,您可能同时拥有多个客户端,因此您需要跟踪它。
注意:为什么要存储IP?它是所有代码隐藏类都可以使用的属性 - 为什么要存储它?