2014-01-21 83 views
0

我在IIS 7上发布了一项服务。我使用了一个名为testCertificate的自签名证书。当我在浏览器中浏览服务时,出现此错误: 使用以下搜索条件找不到X.509证书:StoreName'Root',StoreLocation'LocalMachine',FindType'FindBySubjectName',FindValue'testCertificate'。 我用这个代码在我的web.config文件:在浏览器中浏览wcf服务时找不到X.509证书

<serviceCredentials>       
     <serviceCertificate findValue="testCertificate" storeLocation="LocalMachine" storeName="Root" x509FindType="FindBySubjectName" /> 
     <userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="MyService.Authentication,MyService" /> 
    </serviceCredentials> 

另一点是,当我referesh浏览器页面我得到这个错误: HTTP错误404.0 - 找不到 你正在寻找一直的资源删除,更名或暂时不可用。 任何人都可以帮我吗?

回答

0

您需要添加X509证书中的存储位置

Store --> Root --> LocalMachine

类型mmc运行添加证书

+0

感谢您的回复。我怎样才能做到这一点? – Katy

+0

我在服务器上发布了此服务,但我希望可以从我们的本地网络中的其他一些计算机访问它。所以在mmc中,我应该选择用户帐户还是计算机帐户?我也无法在mmc中找到Root和LocalMachine。 – Katy