0

我所有,我已经被这个问题困扰了一个星期。我希望当我的应用程序在 IIS 中运行时,在我的项目的根目录中创建目录。但是由于 IIS 用户帐户无法在根目录中获得完全权限目录,我在尝试创建目录时遇到拒绝访问错误。我试图通过将图像保存在 App_Data 文件夹中来找到解决方法,但根据帖子在此处输入链接描述,这看起来不是一个好方法

当请求第一次到达应用程序时,我需要即时创建文件夹而不会出现拒绝访问错误。如果我能够在部署期间创建具有权限的目录也可以。解决上述问题的最佳方法是什么,谢谢 S。

4

1 回答 1

0

您误解了链接中的信息。确实,browser不应访问 App_Data 文件夹,但在您的情况下server,执行此操作的是您的 ASP.NET 代码。

如果此方案是为了让用户上传和下载文件,并且您在 app_data 文件夹中有敏感文件,请为您的目的创建一个专用文件夹,而不是说 /Uploads。
直接在您的项目中创建此文件夹并将其部署到您的目标 Web 服务器。授予应用程序池帐户读/写权限,应该这样做。尽量减少应用程序池帐户具有写入权限的文件夹数量。

如果您创建一个文件夹/wwwroot/Uploads并为应用程序池帐户授予仅上传的完全权限,则无需在根级别具有完全权限。该应用程序可以在文件夹中动态创建文件/Uploads夹。

于 2012-06-06T09:53:17.743 回答