【发布时间】:2012-05-02 14:28:57
【问题描述】:
我刚刚在 Windows XP 上安装了 IIS。
当我尝试执行一个应用程序时,我得到一个错误:
对路径“c:\inetpub\wwwroot\myapp\App_Data”的访问被拒绝。 说明:执行过程中发生未处理的异常 当前的网络请求。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。
异常详细信息:System.UnauthorizedAccessException:访问 路径 'c:\inetpub\wwwroot\myapp\App_Data' 被拒绝。
ASP.NET 无权访问请求的资源。考虑 向 ASP.NET 请求授予对资源的访问权限 身份。 ASP.NET 有一个基本进程标识(通常 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 上的网络服务),如果 该应用程序不是模拟的。如果应用程序是 冒充 via ,身份将是 匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的用户 请求用户。
要授予 ASP.NET 对文件的访问权限,请在资源管理器中右键单击该文件, 选择“属性”并选择“安全”选项卡。点击“添加”添加 适当的用户或组。突出显示 ASP.NET 帐户,然后 选中所需访问权限的复选框。
来源错误:
第 70 行:受保护的子 cmbSettingFiles_SelectedIndexChanged(ByVal 发送者作为对象,ByVal e 作为 System.EventArgs) 句柄 cmbSettingFiles.SelectedIndexChanged
第 71 行:Dim doc As XmlDocument = New XmlDocument()
第 72 行:doc.Load(Path.Combine(basePath, cmbSettingFiles.SelectedValue)) 第 74 行:Dim settingsNode As XmlNode = doc.SelectSingleNode("/settings")源文件:C:\myapp\install\install.aspx.vb 行:72
我尝试过这样做:
要授予 ASP.NET 对文件的访问权限,请在资源管理器中右键单击该文件, 选择“属性”并选择“安全”选项卡。点击“添加”添加 适当的用户或组。突出显示 ASP.NET 帐户,然后 选中所需访问权限的复选框。
但错误仍然存在。
这跟我的代码有关系吗?
我该如何解决这个问题?
编辑
我已经解决了我的开发机器上的问题,但我的网络服务器上仍然出现错误。
谢谢。
【问题讨论】:
-
我是唯一一个在我的开发机器上使用该文件的人,当我在线上传我的服务器时,同样的事情也会发生。
标签: asp.net iis access-denied