尝试使用我的asp.net Web应用程序从另一个系统获取文件时,我获得了访问被拒绝的异常。
这两个系统都在不同的领域。我可以从资源管理器中访问该文件。但是我无法通过asp.net Web应用程序(IIS)访问。
你能帮帮我吗?
异常详细信息:System.UnauthorizedAccessException:访问 path' \ otherserver \ inputs_for_import_only \ AllOutputs \ abcd.pdf'是 拒绝。
ASP.NET无权访问所请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。 ASP.NET具有基本进程标识(IIS 5上通常为{MACHINE} \ ASPNET,IIS 6和IIS 7上为网络服务,IIS 7.5上已配置的应用程序池标识),如果应用程序未模拟,则使用该标识。如果应用程序模拟通过,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。
要授予对文件的ASP.NET访问权限,请在资源管理器中右键单击该文件,然后选择"属性"并选择“安全”选项卡。点击"添加"添加适当的用户或组。突出显示ASP.NET帐户,并选中所需访问的框。
答案 0 :(得分:0)
您的Web应用程序在不同的用户帐户上运行,检查运行应用程序的身份,然后提供对该用户帐户的访问权限。