代码之家  ›  专栏  ›  技术社区  ›  Sam Schutte

WCF文件权限?

  •  0
  • Sam Schutte  · 技术社区  · 15 年前

    我在IIS中托管了一个WCF Web服务(实际上在Visual Studio Web主机,即Cassini中运行)。

    我有一个文件,我必须从服务访问Web目录的根目录,并且很难确定服务访问目录的用户身份。我已经向aspnet、网络服务和iusr授予了权限,但这些都不起作用。

    有人知道wcf服务在IIS中运行时的用户是什么吗?

    更多信息:

    实际上,WCF服务是以我(我的Windows帐户)的身份运行的,但无论出于什么原因,它仍然无法在根目录中打开文件。文件失败,显示“拒绝访问”。我已经让“所有人”完全控制了文件夹,这似乎无关紧要。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Lav    15 年前

    如果你正在使用卡西尼运行你的系列,那么它将是登录到那台计算机的用户。 所以可能你的用户名,你曾经登录到那台机器。授予该用户读取该文件的权限并进行尝试。

    在IIS上,这取决于您的应用程序配置。您可以在任何用户帐户下创建应用程序池,并让您的应用程序使用该池运行。IIS中的默认用户是网络服务。

        2
  •  0
  •   Sam Schutte    15 年前

    好吧……解决了问题。结果我试图打开的文件被标记为只读,因此.NET无法打开它进行写入。已将fileaccess.read传递给file.open()方法,现在它可以正常打开。

    与WCF本身无关。