配置 Win7 和 IIS7 以支持WCF
Win7 和 IIS7 默认不支持WCF, 要使其支持WCF,需要执行如下操作:
1. 以管理员(Administrator)方式运行C:\Windows\System32\cmd.exe
2. 执行命令:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r -y
(其中windir需要替换为你的windows安装目录)
添加脚本映射即可
在证书受信任的前提下,主要是打开浏览权限
解决办法:
C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA将这个目录下的MachineKeys文件夹添加Everyone并赋予浏览权限
即可解决这个错误!
WCF应用在IIS7宿主下找不到X.509证书解决方案
证书放在CurrentUser报 无法使用以下搜索标准找到 X.509 证书: StoreName“My”、StoreLocation“CurrentUser”、FindType“FindBySubjectName”、FindValue“WCFServerCertificate”。
x509FindType="FindBySubjectName" />
x509FindType="FindBySubjectName" />
原因是:IIS7默认的账户是Network Service,可能没有对Store里证书私钥的访问权限。
解决方法:
1.在mmc中添加“证书”控制单元中加入“证书 - 当前用户”和“证书(本地计算机)”
从“证书 - 当前用户”中导出证书,再导入到“证书(本地计算机)”的相应目录中。
2.原服务器配置
<serviceCertificate findValue="MyServer" storeLocation="CurrentUser"x509FindType="FindBySubjectName" />
改为:
<serviceCertificate findValue="MyServer" storeLocation="LocalMachine"x509FindType="FindBySubjectName" />