2012-06-06 52 views
0

I全部, 我一直在这个问题上停留一个星期now.I当我的应用程序运行在IIS中时,我想要在我的项目的根目录中创建目录。但由于无法给IIS用户帐户的完整权限在根目录中,我尝试创建目录时遇到访问被拒绝错误。我尝试通过将图像保留在App_Data文件夹中来找到解决方法,但看起来并不像按照文章那样是一种好方法。enter link description here在应用程序部署期间或首次请求应用程序时,即时创建目录。

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

回答

0

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

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

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

+0

感谢magnus的快速response.But有一个实例,我需要能够通过浏览器访问图像。那就是当我上传的图像,我应该能够预览images.I使用的URL到图像(作为json结果返回)来实现该目的。因为浏览器没有访问App_Data文件夹,所以我无法通过json.Is返回的图像路径显示图像。有没有办法通过json返回图像我做了一些Google搜索,但到现在为止没有结果:( – Sagar

+0

好的,那么只需创建一个专用文件夹,让我们说/上传,而不是使用App_Data。给应用程序池帐户读/写权限,以及该文件夹 –

+0

再次感谢,为了做到这一点,应用程序池帐户需要完全控制目录创建的根目录。这不是acc eptable给我的客户。有什么出路吗? – Sagar

相关问题