【发布时间】:2011-09-13 11:55:18
【问题描述】:
我的 web.config 中有两个键,我需要将它们用于在 ASPX 页面中进行编辑。
<add key="atlasuser" value="username" />
<add key="atlaspass" value="password" />
我已经在我的 ASPX 页面后面的代码中编写了这个
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
string u_user = txtUsername.Text;
string u_pass = txtPassword.Text;
string crmSID = Request.QueryString["SID"];
config.AppSettings.Settings["atlasuser"].Value = u_user;
config.AppSettings.Settings["atlaspass"].Value = u_pass;
config.Save(ConfigurationSaveMode.Full);
当我编辑字段并单击保存时,我收到一条解析错误消息,指出对 .tmp 文件的访问被拒绝,并且在源错误框中没有显示相关的源代码行。
我正在运行 Windows 7,并且我已检查 NETWORK SERVICE 对目录具有完全读写权限。
谁能帮帮我?
【问题讨论】:
-
你的 IIS 用户有这些必要的权限吗?
-
写入 web.config mint 会重置会话,所有用户都必须重新登录。从 Web 本身更改配置文件时应考虑这一点,因为如果配置错误,您可能会或可能不会卡在不可用的网站上
-
web.config 文件不是存储登录信息的好地方,请查看 Sessions,codeproject.com/KB/aspnet/ExploringSession.aspx
-
Session 是一个临时存储。这不是存储登录信息的正确位置。 Web.config 是存储登录信息的理想场所。但这不是您需要更改它的时候。 DB 或 XML 文件更适合这种情况。
-
对不起,如果我不清楚,这意味着每个用户名都可以存储在会话中......是的,DB 或 XML 更适合数据
标签: c# asp.net iis web-config