在应用程序部署或第一次请求应用程序时动态创建目录。

时间:2012-06-06 09:49:10

标签: c# asp.net asp.net-mvc iis-7.5

我全部, 我已经在这个问题上停留了一个星期了。我想在我的应用程序在IIS中运行时,在项目的根目录中创建目录。但是由于IIS用户帐户无法在根目录中获得完全权限,我尝试创建目录时获取访问被拒绝错误。我试图通过将图像保留在App_Data文件夹中找到解决办法,但根据帖子enter link description here

看起来不是一个好方法

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

1 个答案:

答案 0 :(得分:0)

您误解了链接中的信息。确实,browser不应该访问App_Data文件夹,但在你的情况下它是server,你的ASP.NET代码就是这样做的。

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

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