获取访问被拒绝试图读取的App_Data在ASP.NET项目中的文件 - 任何指针?

StackOverflow https://stackoverflow.com/questions/2128327

  •  22-09-2019
  •  | 
  •  

我已经存储在程序App_Data的XML文件,其仅用于在启动时读取一些配置。当我尝试我的代码中打开它,我得到的路径访问...被拒绝的消息。

我无法理解为什么,以及如何解决它。我想在理论上我应该改变的文件(目录)的权限,但这并没有改变任何东西。

要得到多一点的背景: 1.它与项目捆绑在一起,所以由VS2008创建的安装过程中安装它写入到正确的位置的文件。我不认为我需要做什么不寻常的安装后使得ASP.NET应用程序都可以访问。 2.当我试着发布此本地,我已经没有任何问题。 - 这只是一个测试的Windows 2003服务器上。 3.我碰到一个简单的页面,了解IIS的有效用户 - 这是NT AUTHORITY \ NETWORK SERVICE。我试图赋予“完全访问”该用户到这个文件,它仍然无法正常工作。

以打开它的代码很简单:

FileStream fs = new FileStream(Server.mapPath(s), FileMode.Open);

其中S是定义为“〜/ App_Data文件/ myfile.xml中

我甚至复制和粘贴的完整路径和文件名(来自除外),并试图在其上“目录”,这是确实存在(避开例如错字)。

我也试运行ASPNET_REGIIS.EXE / S作为每一些建议在那里。

此已经我感到困惑。

有帮助吗?

解决方案

其实,我觉得我找到了。我需要打开文件,如下所示:

new FileStream(Server.MapPath(s), FileMode.Open, FileAccess.Read);

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top