2013-03-25 58 views
0

我在我的服务器上托管了WCF Web服务Windows 2008 R2。 一切工作完美在我的本地主机项目Visual Studio 2012访问被拒绝使用我的C#编写文件WCF webService

但是,一旦部署在我的服务器上。当我的WCF试图将XML文件保存在C:\中时,我的应用程序抛出异常。

我马上认为它来自权限问题。我已经尝试在用户IUSR的着作中添加权利,但它没有任何改变。我甚至试图将所有权利应用到用户“每个人”。但没有成功! 一个想法?感谢

这里是我的项目的配置的截图:

enter image description here

enter image description here

代码抛出异常:

XmlTextWriter myXmlTextWriter = new XmlTextWriter("c:/world.xml", null); 
+0

哇!你刚才!我没有想到这一点。其实我不明白为什么^ ^。但是,如果我将路径更改为根目录的子目录,则一切正常。非常感谢。 你可以添加它作为答案? – 2013-03-25 10:22:22

+0

我确定我会将它作为人的答案发布:) – Lloyd 2013-03-25 10:27:33

回答

1

你为什么要保存到根驱动器夹?当您尝试并保存到例如C:\Stuff时会发生什么?

如果这不是像Network Service这样的东西运行,我会冒险猜测这是因为像UAC这会阻止你写入某些被认为受限制的地方。

+0

非常感谢!一旦在根目录的子文件夹上更改了路径,一切都可以正常工作。 ^^ – 2013-03-25 10:28:17