首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引发了“System.Web.HttpUnhandledException”类型的异常。同时修改web.config文件

引发了“System.Web.HttpUnhandledException”类型的异常。同时修改web.config文件
EN

Stack Overflow用户
提问于 2015-06-11 11:39:21
回答 3查看 1.6K关注 0票数 0

我想更改位于服务器中的web.config文件追加值。我已给予该文件夹完全权限,该文件夹仍无法访问和编辑web.config文件。

代码语言:javascript
复制
while executing the code its giving error saying - Exception of type 'System.Web.HttpUnhandledException' .unable to access file resides in server 

错误:

System.UnauthorizedAccessException:访问路径 'C:\Hosting\chek\demo.checks.in\wwwroot\web.config‘被拒绝。

aspx.cs

代码语言:javascript
复制
string emailid = txtEmailid.Text.Trim();
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
config.AppSettings.Settings.Remove("kumarSunlightitMailid");
config.AppSettings.Settings.Add("kumarSunMailid",emailid);
config.Save();

lblNewEmailid.Text = ConfigurationManager.AppSettings["kumarSunMailid"] + " is ur new mail id";

web.config

代码语言:javascript
复制
<appSettings>
  <add key="kumarSunMailid" value="krishna@gmail.com" />
 </appSettings>
EN

回答 3

Stack Overflow用户

发布于 2015-06-11 11:44:30

您正面临此错误,因为您不给用户读/写权限。 检查几件事

  1. 检查web.config是否是只读的。如果是,则取消选中该选项。
  2. 右键单击Web.config -> goto属性->安全性,并检查您的用户是否具有读写权限。如果没有,则授予它读/写权限
票数 0
EN

Stack Overflow用户

发布于 2015-06-11 12:33:51

如果您没有尝试过这种方法,请尝试将Everyone用户添加到该文件夹中,并给予他完全的访问权限。接下来,可以尝试设置应用程序设置的configSource,以便将这些设置存储在单独的配置文件中:

代码语言:javascript
复制
<appSettings configSource="appSettings.config" />

然后在名为appSettings.config的文件夹中创建一个新文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<appSettings>
   <add key="yourKey" value="yourValue" />
</appSettings>

尝试添加对两个文件都具有完全访问权限的Everyone用户。

否则,我会创建一个新的解决方案,看看您是否可以在那里重新创建这种奇怪的行为。

票数 0
EN

Stack Overflow用户

发布于 2017-03-20 08:53:55

请允许当前用户完全访问iis项目或解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30779744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档