读取Web服务中的文件

时间:2010-06-12 14:17:12

标签: .net web-services client

我有一个web服务,在其中我读取了保存在xml文件中的设置。 我通过以下命令读取设置:

        string dpath = HttpContext.Current.Request.PhysicalApplicationPath.ToString();
        XmlTextReader reader = new XmlTextReader(dpath + "Settings.xml");

在localhost上运行应用程序时,这非常有效,但是当我发布Web服务器时,我收到错误,很可能是因为没有加载设置。

我是否使用正确的命令来读取文件? 感谢

2 个答案:

答案 0 :(得分:0)

虽然我在做出这个假设之前验证了所有路径,但它看起来并不像表面上的错误命令。尝试记录文件或事件日志的路径。 Enterprise LibraryLog4Net可以帮助您。我推荐前者。

赔率是您无法加载文件的真正原因是由于权限。我愿意打赌,Web服务器执行的帐户没有打开文件所需的权限。

答案 1 :(得分:0)

为什么不使用web.config?

运行Web服务的用户很可能没有对物理驱动器的I / O访问权限。您需要转到服务器上的目录并向相应的用户授予权限。用户将根据您正在使用的操作系统和IIS版本而有所不同。