2009-06-03 64 views
0

我有一個WCF Web服務,我在IIS中託管(實際上在Visual Studio Web主機內運行,即Cassini)。WCF文件權限?

我有一個文件,我必須從服務訪問Web目錄的根目錄,並且無法找出服務訪問該目錄的用戶身份。我已經授予ASPNET,NETWORK SERVICE和IUSR的許可,但這些似乎都不起作用。

任何人都知道用戶是什麼WCF服務運行,因爲它是當它託管在IIS中?

更多信息:

事實上,WCF服務正在運行爲我(我的Windows帳戶),但不管是什麼原因,但仍無法打開在其根目錄下的文件。該文件因「訪問被拒絕」而失敗。我已經給出了「每個人」完全控制該文件夾,它似乎並不重要。

回答

0

好吧......找出問題所在。原來我試圖打開的文件被標記爲只讀,所以.NET無法打開它進行寫入。通過FileAccess.Read到File.Open()方法,現在它打開罰款。

與WCF本身無關。

0

如果您使用卡西尼運行yr serive,那麼它將成爲登錄到該計算機的用戶。 所以可能你的用戶名已經用來登錄到該機器。爲該用戶授予閱讀該文件的權限並進行嘗試。

在IIS上,它取決於您的應用程序配置。您可以在任何用戶帳戶下創建應用程序池,並使用該池運行年度應用程序。 IIS中的默認用戶是NETWORK SERVICES。

+0

嗯...這兩個用戶都有完整的目錄權限,但仍然無效。也許我錯過了一些東西...... – 2009-06-05 13:46:42