0

我创建了一个 C# 项目。现在我想借助 key 和 value 在 web.config 文件中保存一个 IP 地址。

<add key="ip" value="xxxx.xxx.x.xxx" />

现在我可以借助键名读取值,也可以更新键的值。它在 localhost 中成功运行。

但是如果我将文件放在 IIS 中,我可以读取值但不能更新键值。像这样的错误显示在 Mozilla Firebug 中。错误如下

NetworkError:500 内部服务器错误

访问路径 \u0027C:\inetpub\wwwroot\Order1\v1y5ay43.tmp\u0027 被拒绝。

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

4

1 回答 1

2

你不能那样做。

Web 应用程序无法修改它自己的配置文件。这是您绝对不应规避的安全措施。

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

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

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

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

于 2013-05-07T07:32:10.147 回答