从IIS中托管的WCF服务访问文件系统

时间:2011-02-23 13:08:59

标签: c# wcf iis

我需要在IIS中托管的WCF服务中读取和写入服务器文件系统上的文件。此服务通过Silverlight 4应用程序和RIA服务调用。文件路径可以固定到服务器上的已知位置,但是我们遇到了通过安全问题并继续获得“拒绝访问”错误的问题。应用程序本身使用表单身份验证,并且Web服务器配置为匿名访问。

我们在开发环境中没有通过此问题,我假设在生产中我们可以在IIS中指定一个特定帐户来托管该网站,然后授予该帐户特定的文件系统权限。在使用VS 2010开发Web服务器进行开发时,我们有哪些选择?

我们的目标是从对WCF服务的方法调用中创建新文件或从服务器上的已知路径(即“C:\ Temp \”)中删除文件这样简单。它甚至可以是虚拟目录下的临时文件夹。

1 个答案:

答案 0 :(得分:1)

这里你最好的选择:不要使用开发服务器;使用IIS。在与您尝试做的事情无关的事情中解决工具问题是浪费时间,因此尽量模拟您的部署环境。

你可能也可以使用IISExpress,但是因为你知道你已经有了细微差别,所以我只是全力以赴并使用IIS。这也可以让您磨练部署过程,这是一项开发任务。

设置完成后,只需创建一个应用池并将其与新帐户关联(不是您的帐户,除非它将成为您的生产帐户)。