[英]Access denied on registry entry while debugging in VS2003 on Windows 7
我必須支持許多年前用.NET 1.1編寫的應用程序。 我繼承了此應用程序。 不,我還不能升級到更高版本的.NET,是的,我知道Windows 7不再支持它。這是一個艱巨的努力,僅當我解決一個問題然后彈出下一個問題時起來
經過長時間的奮斗,我設法通過閱讀本文來使其運行:
我還調試了工作。 我以管理員身份運行Visual Studio 2003。
在應用程序中,它從注冊表獲取數據庫的連接字符串。 我仍在本地調試/運行它。 但是嘗試讀取注冊表項時,我的訪問被拒絕。 我在注冊表中查看了,並且密鑰確實存在。
它在這里失敗,我不確定是什么問題:
RegistryKey regKey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey(Constants.DBRegKey);
Constants.DBRegKey具有以下值: "Software\\\\MyCompany\\\\MyProject\\\\Database"
這是另一個Visual Studio 2003和Windows 7問題嗎? 還是在所有Visual Studio版本中通常都會發生這種情況?
我在web.config中添加了以下內容:
<identity impersonate="true" userName="username" password="password"/>
這有效,我可以讀取注冊表項的值。 不知道為什么這行得通,但是行得通。 希望這是我必須在.NET 1.1
上支持的最后一個項目。
盡管我可能會將其標記為答案,但是請在這里我仍然想發表更多意見。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.