WCF访问路径被拒绝

时间:2010-02-14 15:47:26

标签: c# .net wcf

我正在使用ASP.NET来调用我的WCF服务。在我的服务中,我访问一个文件,但我得到了这个例外:

FaultException '1 was not handled by user code : Access to the path 'C:\Users\attilah\Documents\Visual Studio 2008\Projects\at\att\UploaderTemp\attilah\file1.pdf' is denied.

3 个答案:

答案 0 :(得分:4)

消息非常清楚 - 不允许尝试读取文件的过程。

请注意 - 当您调用WCF服务时,不会以您自己的身份(作为调用方)访问该文件 - 它将由ASPNET或{{1}创建}如果您的WCF服务托管在IIS中,或者由用户托管您的WCF服务的NT服务正在运行。

这些有限的系统帐户中是否有权访问您服务器上磁盘上的该文件?很可能不是......

答案 1 :(得分:0)

Windows中有文件访问审核。您可以使用它来获取有关访问错误的详细信息。所有事件都将收集到安全事件日志中。实现的步骤:

  1. 通过Property-> Security-> Audit
  2. 在“C:\ Users \ attilah \”目录或整个磁盘上定义审核
  3. 在本地安全策略(Control_Panel-> Administrative_Tools)
  4. 中启用审核
  5. 在安全事件日志中查找事件
  6. 第二种方法是使用Mark Russinovich的过程监控器(www.sysinternals.com)

答案 2 :(得分:0)

只是抬头,它刚好发生在我身上:如果您正在配置共享文件夹,请务必设置文件夹和共享的权限,我花了几个小时才意识到这一点......