0

我发现这个问题的答案似乎不起作用。这是一个很难在 MSDN 和一般情况下找到有关信息的项目。

我正在使用 Windows Server 2003、IIS 6、Dot.Net 3.5 和 Visual Studio 2008。

我需要知道如何加密 Asp.Net Web 应用程序的连接字符串。

4

1 回答 1

0

下面是我针对 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"

我希望这可以帮助别人。

于 2013-08-15T16:18:16.220 回答