猿问

拒绝访问路径

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


Access to the path 'C:\inetpub\wwwroot\mysite\images\savehere' 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)

我完全控制了此文件夹(保存在)network service和iis_iusrs,甚至完全控制了该文件夹,everyone但仍然出现此异常。我试图通过资源管理器和IIS管理器授予访问权限,但还是没有运气


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


谢谢



www说
浏览 1126回答 4
4回答

慕森卡

您需要从网站的应用程序池中找出正在其下运行的身份(默认是Application Pool Identity),并授予正确的权限。

慕森王

拒绝访问路径“ C:\ inetpub \ wwwroot \ mysite \ images \ savehere”仔细阅读消息。您试图将其保存到与目录同名的文件中。那是行不通的,您不能用单个新文件覆盖充满文件的目录。这将导致无法诊断的数据丢失,文件系统在进行反击以防止这种情况的发生,“对路径的访问被拒绝”。异常消息不是很理想,但它直接来自操作系统,并且是一成不变的。该框架通常会添加额外的检查以生成更好的消息,但这在网络上是一项昂贵的测试。性能也是一个功能。您需要使用类似“ C:\ inetpub \ wwwroot \ mysite \ images \ savehere \ mumble.jpg”的名称。考虑Path.Combine()可靠地生成路径名。

白板的微信

我有完全一样的问题。解决方案是我尝试访问的文件是readonly,因为它是从只读模板文件中复制的。<facepalm />
随时随地看视频慕课网APP
我要回答