我发现这个问题的答案似乎不起作用。这是一个很难在 MSDN 和一般情况下找到有关信息的项目。
我正在使用 Windows Server 2003、IIS 6、Dot.Net 3.5 和 Visual Studio 2008。
我需要知道如何加密 Asp.Net Web 应用程序的连接字符串。
我发现这个问题的答案似乎不起作用。这是一个很难在 MSDN 和一般情况下找到有关信息的项目。
我正在使用 Windows Server 2003、IIS 6、Dot.Net 3.5 和 Visual Studio 2008。
我需要知道如何加密 Asp.Net Web 应用程序的连接字符串。
下面是我针对 Windows Server 2003 和 IIS 6 以及 .Net 3.5 和 Visual Studio 2008 的解决方案。由于加密是特定于机器的,它必须在 Web 服务器上运行。
加密命令(将 PROJECT_NAME 更改为您的网络应用程序文件夹名称):
c:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pef "connectionStrings" "C:\inetpub\wwwroot\PROJECT_NAME"
第二个命令使 ASPNET 帐户可以访问 machine.config 中的 NetFrameworkConfigurationKey。
c:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pa "NetFrameworkConfigurationKey" "ASPNET"
第三个命令为 NT Authority\Network Service 帐户提供对 NetFrameworkConfigurationKey 的访问权限。
c:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT Authority\Network Service"
我希望这可以帮助别人。