访问路径被拒绝

我知道这个问题在这里被问了很多次,但我找不到解决我的问题的方法。 我试图将图像保存到.net c#中的文件夹,但得到这个异常:

Access to the path 'C:inetpubwwwrootmysiteimagessavehere' is denied.The error occured at mscorlib because    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode)

我完全控制这个文件夹(savehere)到network serviceiis_iusrs ,甚至完全控制everyone但仍然得到这个异常。 我试图通过资源管理器访问并通过IIS管理器,仍然没有运气

我在Windows Server 2008 R2和IIS 7.5上执行此操作,我需要授予谁权限?

谢谢


您需要从应用程序池中找到该网站的运行身份(默认情况下为Application Pool Identity ),并授予该权限。


访问路径'C: inetpub wwwroot mysite images savehere'被拒绝

仔细阅读信息。 您正试图保存到与目录具有相同名称的文件。 这是行不通的,你不能用一个新文件覆盖一个充满文件的目录。 这会导致无法确认的数据丢失,“访问路径被拒绝”是文件系统反击以防止发生。

异常消息并不理想,但它直接来自操作系统,并且被扔在了石头上。 该框架通常会增加额外的检查来生成更好的消息,但这对网络来说是一个昂贵的测试。 Perf也是一个功能。

您需要使用名称,如'C: inetpub wwwroot mysite images savehere mumble.jpg'。 考虑Path.Combine()来可靠地生成路径名。


在尝试在服务器上创建文件时(实际上是从模板复制的文件),我遇到了同样的问题。

以下是完整的错误消息:

{ERROR} 08/07/2012 22:15:58 - System.UnauthorizedAccessException: Access to the path 'C:inetpubwwwrootSAvETemplatesCover.pdf' is denied.

我在IIS应用程序文件夹中添加了一个名为Templates的新文件夹。 在我的情况下,一个非常重要的事情是我需要为该文件夹上的IUSR用户授予写入(Gravar)权限。 您可能还需要提供Network ServiceASP.NET v$.#相同的写入权限。

在这里输入图像描述

做完这一切后,一切都按预期工作。

链接地址: http://www.djcxy.com/p/36079.html

上一篇: Access to the path is denied

下一篇: How to secure MongoDB with username and password