2013-03-25 59 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