web.config加密后以IIS里应用
配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误信息: 未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器。
源错误:
|
行 2: <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">行 3: <connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">行 4: <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns="http://www.w3.org/2001/04/xmlenc#">行 5: <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"/>行 6: <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> |
经过自己在BAIDU摆了一下终于让我找到了解决的方法,原因在于RsaProtectedConfigurationProvider"提供程序还没有被自己注册,按以下方式完成即可解决问题:
运行cmd,执行以下 aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE" 说明:注册默认的 RsaProtectedConfigurationProvider 的RSA 密钥容器, NetFrameworkConfigurationKey 是 RsaProtectedConfigurationProvider 的默认provider。 成功!

注意:你要是同时装了1.1和2.0,请找到2.0目录下的aspnet_regiis否则当然不成了。
然后又碰到第二个问题,具体描述和解决在下面这个兄弟的blog里。
以上问题是我安装PetShop4.0时遇到的,我还从一位仁兄的博客里找到其他问题,但是本人还没有遇到类似问题,但是把他列出来以供大家参考:
然后又碰到第二个问题,具体描述和解决在下面这个兄弟的blog里。
http://zygoses2gether.cnblogs.com/archive/2006/01/05/311614.html
非域环境下的安装
问题:
系统提示“用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败”
解决方法:
新建登录
在SQL Server企业管理器里,在安全性-登录里,新建一个登陆,在名称右边点"..."按钮,名称选择IIS_WPG,再点成员按钮,选择NETWORK SERVICE',确定以后,使用windows身份验证,允许访问,数据库选择Portal,确定
赋予权限
SQL Server企业管理器=〉安全性=〉登录=〉双击NT AUTHORITY\NETWORK SERVICE=〉“数据库访问”TAB页=〉授予对Portal数据库的访问权限
域环境下的安装
问题:
系统提示“用户 'IUSER_机器名' 登录失败”
解决方法:
操作方法基本相同,不过不是操作用户 'NT AUTHORITY\NETWORK SERVICE' ,而是需要修改IIS的匿名访问用户(IUSER_机器名)在SQLServer中的登录及权限。
浙公网安备 33010602011771号