gpt4 book ai didi

asp.net - 从 IIS 中部署的应用程序访问共享文件夹

转载 作者:行者123 更新时间:2023-12-02 10:37:40 26 4
gpt4 key购买 nike

当我尝试从本地网络中的共享文件夹访问文件时遇到问题。
当我在 Visual Studio 中运行该应用程序时,它工作正常并且可以下载该文件,但是当我将该应用程序部署到 IIS 时,它根本无法工作。
我不明白为什么,因为我向所有用户授予完全权限,包括 NETWORK SERVICE 和 IIS_USR。
我目前正在使用我的计算机来测试这一点。它有 Windows 7 并运行 IIS 7.5。我尝试访问的共享文件夹位于未安装 IIS 的 Windows Vista 安装上。

下载文件的代码是这样的:

protected void button_Click(object sender, EventArgs e)
{
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=S10.png");
Response.WriteFile(@"\\192.168.1.82\Machine\file.png");
Response.End();
}

它给了我以下错误:

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.UnauthorizedAccessException: Acesso negado ao caminho '\192.168.1.82\Machine\file.png'.

ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6 and IIS 7, and the configured application pool identity on IIS 7.5) that is used if the application is not impersonating. If the application is impersonating via , the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user.

To grant ASP.NET access to a file, right-click the file in Explorer, choose "Properties" and select the Security tab. Click "Add" to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access.

请有人能帮助我。提前致谢。

最佳答案

您已经授予了文件系统的访问权限(对此完全控制是多余的,读取或修改应该没问题),但您可能会发现共享权限仍然是默认的只读。您需要更改共享权限。

Read this for more info .

编辑:调试时工作正常的原因是它使用的是您登录的帐户,而不是VS中的aspnet帐户。

创建一个新的应用程序池,在服务帐户下运行,该服务帐户是 IIS 服务器上 IIS_WPG 组的成员,并且拥有要写回的共享的权限(请记住将服务帐户设置为密码永不过期) 。向 IIS_WPG 组授予对网站目录的“读取和执行”、“列出文件夹内容”和“读取”权限。更改网络应用程序以在这个新的网络池中运行。

关于asp.net - 从 IIS 中部署的应用程序访问共享文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10285904/

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