更新IIS Web配置

时间:2013-04-25 05:56:09

标签: iis web-config

我创建了一个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被拒绝。

我在这里停留。我谷歌但没有找到任何解决方案。

1 个答案:

答案 0 :(得分:2)

你做不到。

网络应用无法修改自己的配置文件。这是一项绝对不应该规避的安全措施。

其他选择: 将值存储在会话状态中。还是在缓存中?或者在全局静态哈希表中?

通常,客户特定的东西应该存储在会话状态中(如果已启用)。

请记住,您可能同时拥有多个客户端,因此您需要跟踪它。

注意:为什么要存储IP?它是所有代码隐藏类都可以使用的属性 - 为什么要存储它?