我刚刚在 Windows XP 上安装了 IIS。
当我尝试执行应用程序时,出现错误:
拒绝访问路径“c:\inetpub\wwwroot\myapp\App_Data”。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.UnauthorizedAccessException:对路径“c:\inetpub\wwwroot\myapp\App_Data”的访问被拒绝。
ASP.NET 无权访问请求的资源。考虑向 ASP.NET 请求标识授予对资源的访问权限。ASP.NET 有一个基本进程标识(通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 上的网络服务),如果应用程序不模拟,则使用该标识。如果应用程序通过 模拟,则身份将是匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的请求用户。
要授予 ASP.NET 对文件的访问权限,请在资源管理器中右键单击该文件,选择“属性”并选择“安全”选项卡。单击“添加”以添加相应的用户或组。突出显示 ASP.NET 帐户,然后选中所需访问权限的复选框。
源错误:
第 70 行:Protected Sub cmbSettingFiles_SelectedIndexChanged(ByVal sender As Object, ByVal e As 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 帐户,然后选中所需访问权限的复选框。
但错误仍然存在。
这和我的代码有什么关系吗?
我该如何解决这个问题?
编辑
我已经在我的开发机器上解决了这个问题,但我的网络服务器上仍然出现错误。
谢谢。