1. 程式人生 > >利用C#開發web應用程式時,對登錄檔進行操作提示沒有許可權的解決辦法

利用C#開發web應用程式時,對登錄檔進行操作提示沒有許可權的解決辦法

因為公司專案需要對web程式新增一套限制客戶惡意傳播的方案。沒辦法,東西放在客戶的伺服器或者電腦裡面。鑑於本人菜鳥一個,也就能想到利用兩種方案,具體的實現的方式,將會在之後的博文中寫出。

我寫這篇文章的原因就是我的第二套方案,需要利用.NET中自帶的對登錄檔進行操作的方法。但是在實際使用中,如果登入的帳號具有管理員許可權,能順利的建立和讀寫登錄檔。但是將專案發不出來,部署到伺服器上,就丟出異常,提示沒有許可權操作登錄檔,寫入登錄檔的位元組為HKEY_CURRENT_USER,為什麼使用這個位元組的具體原因,大夥百度就知道了。大笑其實也可以使用HKEY_LOCAL_MACHINE但是釋出出來之後,需要在web.config中配置模擬登入,個人認為不太安全了。

重點來了!!!
在IIS 7管理中,點選專案部署時選擇的應用池,高階設定,將標識改為localsystem,我只測試了這個,其他的localservice,和networkService,理論上都是可行的。大夥可以自己測試。