未在IIS承载的WCF服务上更新数据文件

本文关键字:更新 数据 文件 服务 WCF IIS 未在 | 更新日期: 2023-09-27 18:08:51

我有一个奇怪的问题。我在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");

未在IIS承载的WCF服务上更新数据文件

我通过向部署文件夹上的NETWORK_SERVICE帐户添加写入权限来解决问题。它现在运行良好。