访问路径'c:\ windows \ system32 \ inetsrv \ 19.xml'被拒绝

时间:2012-02-01 08:53:46

标签: asp.net web-services

我在页面上有一个网格视图。当我点击网格视图的选择按钮时。我得到像这样的例外

  

错误消息:拒绝访问路径“c:\ windows \ system32 \ inetsrv \ 19.xml”。   这里19是网格视图中记录的id。

实际上直到昨天才工作正常。但突然提出异常。

这里的每件事都是由web服务完成的.Web服务在所有页面上都能正常工作,但只能在一个页面上工作。例外是仅在生产系统上而不是在开发系统上提升

仅在一页上发生。如何解决这个问题。

3 个答案:

答案 0 :(得分:1)

检查xml所在文件夹的创建/写入/阅读权限。

您的应用程序池标识可能没有相应的权限来创建/修改/打开文件,从而导致发生此错误。

请检查安全设置,看看是否能修复错误。

答案 1 :(得分:1)

如果xml文档位于web-app的根目录下,则需要使用Server.MapPath

string value="19.xml";
string file=Server.MapPath("~/folder/" + value);
...

答案 2 :(得分:0)

尝试move your XML data to a DataTable ..因此无需直接访问您的文件。完成所有操作后,只需将更改保存到相应的xml文件中即可。