0

我在 IIS6 上发布了我的网站。

通过 File.WriteAllText("C:\" + txtSaveExport.Text + ".CSV", b.ToString()); 保存文件时。它给出了一个错误:

em.UnauthorizedAccessException:对路径“C:\hj.CSV”的访问被拒绝。ASP.NET 无权访问请求的资源。考虑向 ASP.NET 请求标识授予对资源的访问权限。ASP.NET 有一个基本进程标识(通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 和 IIS 7 上的网络服务,以及 IIS 7.5 上配置的应用程序池标识),如果应用程序不是模拟的,则使用该标识。如果应用程序通过 模拟,则身份将是匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的请求用户。

要授予 ASP.NET 对文件的访问权限,请在资源管理器中右键单击该文件,选择“属性”并选择“安全”选项卡。单击“添加”以添加相应的用户或组。突出显示 ASP.NET 帐户,然后选中所需访问权限的框。``

如何处理?

4

2 回答 2

1

您需要向该文件夹中的 Aspnet 用户授予写入权限。

看到这个: http ://devnet.logixml.com/rdPage.aspx?rdReport=Article&dnDocID=209

此致。

于 2012-09-05T08:38:46.997 回答
0

写入 C: 驱动器下的变量目录不是一个好主意。我建议您不要授予在 C 下写入的权限,而是写入您的 Web 应用程序目录下的目录,您可以通过Server.MapPath("~"). 确保将应用程序池的用户帐户的写入权限授予应用程序目录下的任何文件夹,这样会更安全。

于 2012-09-05T08:42:19.537 回答