首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iis-express文件访问权限

iis-express文件访问权限
EN

Stack Overflow用户
提问于 2011-04-07 17:39:52
回答 2查看 11.7K关注 0票数 2

我正在运行一个托管在iis express 7.5上的wcf服务。在服务内部,我有一个需要在文件系统上写入文件的服务操作,但当它尝试这样做时,我得到了一个异常。

我使用以下命令将文件写入托管项目的文件夹: string filePath = HttpContext.Current.Server.MapPath(".");

但我一直收到这样的异常:

DirectoryNotFoundException -“找不到路径C:\Webs....的一部分。

我的iis express似乎没有写入文件的权限。如果是这样,我该如何授予它权限?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-08 01:03:01

  1. IIS Express在当前登录用户标识下运行。如果您尝试写入的文件夹具有某些特殊访问权限,则提供对当前user.
  2. File.Open(filePath,FileMode.Create的访问权限)将只创建文件,如果该目录不存在,它将抛出'DirectoryNotFound‘异常,这是预期的。因此,在创建文件之前,请确保该目录存在。也许您可以使用Directory.CreateDirectory(“目录路径”)接口
票数 7
EN

Stack Overflow用户

发布于 2011-04-07 17:42:40

您需要将网络服务帐户的写入权限授予您尝试写入的文件夹。此外,MapPath方法还获取虚拟目录根目录的相对url:

代码语言:javascript
复制
var path = HttpContext.Current.Server.MapPath("~/");
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5579017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档