2012-06-19 71 views
0

我必須支持在多年前編寫的.NET 1.1中的應用程序。我繼承了這個應用程序。 不,我還不能升級到更高版本的.NET,是的,我知道Windows 7不再支持它。這是一場巨大的鬥爭,只是當我整理出一個問題後,下一個問題一個彈出。訪問在Windows 7的VS2003中調試時在註冊表項上被拒絕

長期鬥爭後,我設法得到它通過本文的工作運行:

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版本都會發生這種情況嗎?

+0

您的系統是x64嗎? – Regfor

+0

鏈接提到IIS ..是一個應用程序,還是一個網頁?如果是這樣,網絡用戶的權利非常有限。您可能需要確保網絡用戶擁有該部分 – BugFinder

+0

32位的權限。我如何添加權利? –

回答

0

我加在web.config如下:

<identity impersonate="true" userName="username" password="password"/> 

這工作,我可以讀取註冊表項的值。不知道爲什麼這個工程,但它的作品。希望這是我必須在.NET 1.1上支持的最後一個項目。

儘管我可能會將此標記爲答案,但請仍然希望在此提出更多意見。

相關問題