操作系统为:windows 2003 sp1
签发证书的命令是:Makecert -r -pe -n "CN=MyServer" -ss My -sky exchange 
现在奇怪的是,程序在vs.net2008调试完全没问题,可正常通信,但是使用IIS就出现如下提示:
无法使用以下搜索标准找到 X.509 证书: StoreName“My”、StoreLocation“CurrentUser”、FindType“FindBySubjectName”、FindValue“MyServer”。
不知道是不是权限问题?如果是权限的话又该如何设置?
配置:<serviceBehaviors>
<behavior name="MySimpleServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
<serviceCredentials>
<clientCertificate>
<authentication certificateValidationMode="None"/>
</clientCertificate>
<serviceCertificate findValue="MyServer" x509FindType="FindBySubjectName" storeLocation="CurrentUser" storeName="My"/>
<userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="MyServer.MyClass,MyServer"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>

解决方案 »

  1.   

    menu_654321 你好,我只看到你的一个叉叉...
    图片不能显示出来
      

  2.   

    异常:无法使用以下搜索标准找到 X.509 证书: StoreName“My”、StoreLocation“LocalMachine”、FindType“FindBySubjectName”、FindValue“CoreBusServiceKey”。原因:没有对证书的访问权限。解决方法:1.在mmc中添加“证书”控制单元中加入“证书 - 当前用户”和“证书(本地计算机)”
    2.再向“证书 - 当前用户”和“证书(本地计算机)”节点下导入证书。