我全部, 我已经在这个问题上停留了一个星期了。我想在我的应用程序在IIS中运行时,在项目的根目录中创建目录。但是由于IIS用户帐户无法在根目录中获得完全权限,我尝试创建目录时获取访问被拒绝错误。我试图通过将图像保留在App_Data文件夹中找到解决办法,但根据帖子enter link description here
看起来不是一个好方法当请求第一次发送到应用程序时,我需要动态创建文件夹,而不会出现访问被拒绝错误。如果我能够在部署期间创建具有权限的目录,也可以。 解决上述问题的最佳方法是什么, 谢谢S。
答案 0 :(得分:0)
您误解了链接中的信息。确实,browser
不应该访问App_Data文件夹,但在你的情况下它是server
,你的ASP.NET代码就是这样做的。
如果此方案是让用户上传和下载文件,并且您在app_data文件夹中有敏感文件,请为您创建一个专用文件夹,而不是说/上传。
直接在项目中创建此文件夹并将其部署到目标Web服务器。
为应用程序池帐户授予读/写权限,应该这样做。
最大限度地减少应用程序池帐户具有写入权限的文件夹数。
如果您创建文件夹/wwwroot/Uploads
并为应用程序池帐户授予仅上载的完全权限,则无需在根级别拥有完全权限。该应用可以在/Uploads
文件夹中动态创建文件夹。