IIS托管的WCF服务上未更新数据文件

时间:2014-06-17 08:23:57

标签: c# wcf iis

我有一个奇怪的问题。我在IIS7上托管了一个WCF服务.. IIS上的服务指向我的部署路径D:\ myService.My服务从客户端应用程序获取数据并保存到路径上可用的Xml文件中d:\为MyService \ App_Data文件。我还通过我的客户端应用程序UI中的服务从Xml文件中读取当前数据。

当我从客户端更新xml数据时,它会更新并读回更新的数据。我还通过WCF客户端检查并发现服务xml文件中有更新的数据。但是当我在D:\ MyService \ App_Data路径中打开xml文件时,我无法看到更新的数据。我保存的更新数据是什么?

我尝试重新启动客户端,但它仍显示我通过服务读取的更新,但xml文件没有更改。

我的服务行为是

  [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class MyService: IMyService
{

我在服务代码中使用xml路径作为

   private readonly string mXmlPath = Path.Combine(HostingEnvironment.ApplicationPhysicalPath, "App_Data",
        "myDb.xml");

1 个答案:

答案 0 :(得分:0)

我通过在部署文件夹上的NETWORK_SERVICE帐户添加写权限来解决了这个问题。现在工作正常。