gpt4 book ai didi

ASP.NET "access is denied"访问 UNC 路径时出错

转载 作者:可可西里 更新时间:2023-11-01 10:27:40 25 4
gpt4 key购买 nike

下面添加了更正:有问题的代码不是 IIS 7 应用程序的一部分(没有应用程序池)。

我有一个 IIS 虚拟目录,其中包含一个带有以下代码的 aspx 页面:

System.Net.WebRequest wr = System.Net.WebRequest.Create( @"file://unc-share/directory/file.pdf" );
wr.Credentials = System.Net.CredentialCache.DefaultCredentials;
WebResponse response = wr.GetResponse();

调用 GetResponse() 时,我收到“访问路径 '\unc-share\directory\file.pdf' 被拒绝”。错误。

我已将应用配置为集成 Windows 身份验证(禁用所有其他身份验证类型),启用 ASP.NET 模拟。

我已经能够验证 ASP.NET 模拟使用的身份与我用来访问网站的 Windows 域帐户相同。文件所在的 UNC 共享是一个单独的 Windows 系统,不托管 Web 服务器,为同一帐户设置了“完全控制”权限。

我也尝试过使用 FileStream 实例访问该文件,结果相同。

一直在这个网站和其他网站上研究这个问题,但没有找到任何符合我正在尝试做的事情的建议,也没有找到解决问题的建议。

有什么想法吗?

最佳答案

访问路径如下:

System.IO.File.ReadAllText(@"\\uncshare\directory\file.pdf");

此代码段的重要部分是路径的格式设置和 WebRequest 的缺失。您可以使用多种方法打开文件。我使用 File.ReadAllText 作为示例,但您可以使用 FileStream 轻松打开文件。

应该不需要使用 WebRequest,因为该文件不在 Web 服务器后面。

关于ASP.NET "access is denied"访问 UNC 路径时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9914025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com