我已經創建了一個基於控制檯的應用程序並運行正常,並將相同的應用程序轉換爲Windows服務。當我通過Visual Studio安裝它來調試它的安裝並且順利運行時,但是當代碼流將app.config文件值0更改爲1時,它將引發異常UnauthorizedAccessException'並且拒絕訪問。在Windows中安裝後沒有寫入文本文件的Windows服務
回答
問題可以是下列兩個原因導致的:
如果不使用絕對路徑訪問文件,該服務可能會在除了你之外的其他位置尋找文件正在期待。
服務是由被稱爲服務控制
Manager的應用程序啓動。此應用程序住在系統目錄 %WINDIR%\ SYSTEM32在Windows 7旗艦版 - 64位,這條路居然是:%WINDIR%\ Syswow64資料
的WindowsService過程可能從下運行的Visual Studio可能運行在不同 之下的帳戶運行的是。
您可以使服務在已具有該文件許可權的帳戶下運行,也可以授予該服務已在其下運行的帳戶的權限。
非常感謝你們的反饋,我的問題已經解決了...... –
哪一個問題? – sachin
U表示「WindowsService進程將運行在不同於Visual Studio可能運行的帳戶下」這是問題 –
- 1. Windows服務寫入Windows TEMP文件夾
- 2. php將文本文件寫入到Windows文件服務器
- 3. Log4net在安裝Windows服務之後沒有創建日誌文件
- 4. Windows服務輸出寫入到文件
- 5. 從Windows服務寫入文件沒有用戶權限?
- 6. 如何在安裝後修改Windows服務配置文件?
- 7. 爲什麼我的Windows服務在安裝後沒有顯示在服務中?
- 8. 安裝Windows服務沒有InstallUtil.exe
- 9. 在Windows中安裝Windows服務7
- 10. 安裝windows服務後出現錯誤的xml文件路徑
- 11. Windows服務器安裝文件的靜默模式安裝
- 12. 安裝Windows服務
- 13. 安裝windows服務
- 14. Windows服務安裝
- 15. Windows 7上的Hudson 1.398沒有安裝爲Windows服務選項
- 16. Windows服務沒有看到文件
- 17. 在Windows上安裝C#Windows服務7
- 18. 安裝在撰寫文件版本的Windows主機目錄3
- 19. Windows服務安裝成功但啓動後沒有響應
- 20. 安裝後Windows服務沒有自動啓動
- 21. 在Windows服務器上安裝服務
- 22. 安裝後Windows服務未運行
- 23. 在日誌文件中寫入Windows服務權限
- 24. Windows服務啓動,然後停止安裝在調試文件夾中
- 25. PHP不寫文本到txt文件的Windows服務器2012 R2
- 26. 如何從本地python腳本在遠程windows服務器中寫入文件?
- 27. 如何將Java文件安裝到Windows服務中
- 28. 安裝Perl腳本作爲Windows服務
- 29. 有沒有辦法在Windows上安裝OpenCV二進制文件?
- 30. Windows安裝文件夾
WindowsService進程將運行在與可能運行Visual Studio的帳戶不同的帳戶下。 – sachin
是的,@sachin是對的。轉到START->服務查看您的服務列表並找到您的應用程序。看看用戶是什麼。也許改變用戶或授予他額外的權利。 –