我寫了一個windows服務,它在本地驅動器(C:\ Testing文件夾)上創建一個文件。使用windows服務創建文件
我已經安裝了這項服務。我從IIS中託管的Web應用程序啓動此服務。
如果我硬編碼在服務代碼這條路,服務工作正常,但如果我通過Web應用程序的Web服務通過的路徑,事件日誌顯示的excepetion
服務無法啓動。 System.UnauthorizedAccessException:訪問路徑'C:\ Testing'被拒絕。
我在我的機器上具有管理員權限,我使用相同的帳戶啓動該服務。我怎樣才能擺脫這種異常?
您必須爲LOCAL SERVICE用戶帳戶的測試文件夾(或您服務運行的任何用戶帳戶)添加寫入權限。 – qJake 2012-02-07 21:34:25
或者使用一個通常已經配置好的文件夾供所有人使用,例如Temp – 2012-02-07 21:38:59
如何在Web應用程序和Windows服務之間進行通信?您確定它是訪問該路徑的服務,而不是使用服務代碼的Web應用程序? – 2012-02-07 21:43:01