iis-express文件访问权限

Era*_*mon 2 wcf iis-express

我正在运行iis express 7.5上托管的wcf服务.在服务中,我有一个需要在文件系统上写一个文件的服务操作,但是当它尝试这样做时,我得到一个例外.

我正在使用以下文件将文件写入托管项目的完全相同的文件夹:string filePath = HttpContext.Current.Server.MapPath(".");

但我一直得到这个例外:

DirectoryNotFoundException - "无法找到路径C:\ sites ....的一部分

好像我的iis express没有写文件的权限.如果是的话,我该如何给予许可?

谢谢!

vik*_*all 6

  1. IIS Express在当前登录的用户身份下运行.如果您尝试编写的文件夹具有一些特殊访问权限,则为当前用户提供访问权限.

  2. File.Open(filePath,FileMode.Create)只会创建文件,如果目录没有退出,它会抛出'DirectoryNotFound'异常并且是预期的.因此,在创建文件之前,请确保该目录存在.可能你可以使用Directory.CreateDirectory("目录路径")API