IIS下对WebConfig加密后无法访问网站
问题:
使用.NET自带的命令可以对WebConfig中某个节点的内容进行加密
步骤:
1. cmd模式下
cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
2. 加密:
aspnet_regiis -pef "connectionStrings" "D:\SharpMapSource\DemoWebSite"
aspnet_regiis -pef "connectionStrings" "D:\SharpMapSource\DemoWebSite"
3. 解密:
aspnet_regiis -pdf "connectionStrings" "D:\SharpMapSource\DemoWebSite"
aspnet_regiis -pdf "connectionStrings" "D:\SharpMapSource\DemoWebSite"
问题:
加密后无法访问网站,会发现在VS开发环境中可以访问被加密的字符串。
主要原因:
没有对IIS添加权限访问
步骤:
Windows Server 2003:
aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE"
Windows XP:
aspnet_regiis -pa "NetFrameworkConfigurationKey" "aspnet"
aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE"
Windows XP:
aspnet_regiis -pa "NetFrameworkConfigurationKey" "aspnet"
技术改变世界