我有一个奇怪的问题。我在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");
答案 0 :(得分:0)
我通过在部署文件夹上的NETWORK_SERVICE帐户添加写权限来解决了这个问题。现在工作正常。