我正在尝试使用托管在 IIS 7 中的 AuthenticationService WCF 对从 windows phone 7 登录的 用户进行身份验证。
我在没有 SSL 的情况下尝试了它并且工作正常。但我想将其转换为 https。
我得到的错误是当我从我的 WP7 模拟器中调用这个 WCF 时:
"EndpointNotFoundException"
但是我的 web.config 有以下详细信息:
<system.serviceModel>
<services>
<service name="System.Web.ApplicationServices.AuthenticationService"
behaviorConfiguration="AuthenticationServiceTypeBehaviors">
<endpoint contract="System.Web.ApplicationServices.AuthenticationService"
binding="basicHttpBinding"
bindingConfiguration="userHttps" address="https://localhost:700/AuthenticationService.svc"
bindingNamespace="http://asp.net/ApplicationServices/v200"/>
<endpoint address="mex"
binding="mexHttpsBinding"
contract="IMetadataExchange" />
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="userHttps">
<security mode="Transport">
<transport clientCredentialType="None" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="AuthenticationServiceTypeBehaviors" >
<serviceMetadata httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment
aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
使用:AspNetSqlMembershipProvider,我避免使用这些细节来说明这一点。
在我的 IIS 7 中,我创建了一个应用程序池并将一个自签名证书关联到托管的 WCF,并在 SSL 设置选项中设置为“需要 SSL - 已选择”和“忽略客户端证书 - 已选中”
我可以浏览到https://localhost:700/AuthenticationService.svc.
我可以将其添加为手机中的服务参考,但是当我调用登录方法时,它会显示错误。
我已经指定了端点地址,即使这样它也显示错误。
谁能解释我如何调试它以获取更多详细信息或任何解决“通过 SSL 使用身份验证服务 WCF”的指针
编辑 1当我尝试通过浏览器访问服务时,我尝试使用 IP 地址和 svc URL
svcutil.exe https://mcname.domain.local:700/AuthenticationService.svc?wsdl
编辑 2尝试禁用防病毒和防火墙,但仍然没有运气。