簡體   English   中英

在Windows 7上的VS2003中調試時,注冊表項上的訪問被拒絕

[英]Access denied on registry entry while debugging in VS2003 on Windows 7

我必須支持許多年前用.NET 1.1編寫的應用程序。 我繼承了此應用程序。 不,我還不能升級到更高版本的.NET,是的,我知道Windows 7不再支持這是一個艱巨的努力,僅當我解決一個問題然后彈出下一個問題時起來

經過長時間的奮斗,我設法通過閱讀本文來使其運行:

http://blogs.iis.net/brian-murphy-booth/archive/2007/03/09/how-to-setup-asp-net-v1-1-visual-studio-net-2003-projects-on- iis7-vista.aspx

我還調試了工作。 我以管理員身份運行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM