Dom*_*c P 4 .net wcf iis-7 windows-8 windows-runtime
我正在将一个运行.NET 3.5+的.NET应用程序移植到WinRT,它包含一个WCF服务客户端(使用ChannelFactory<T>编程方式创建),它与原始版本共享几乎所有代码(即尽可能多的相同)该程序.该服务通过端口9443上的SSL访问,并使用Windows身份验证.该代码的原始版本完美无瑕,但WinRT端口通常会失败,除了三层三明治之外:我得到一个EndpointNotFoundException("没有端点监听https:// ..."),内部异常为WebException( "无法连接到远程服务器")内部异常SocketException("尝试以其访问权限192.168.xx:9443禁止的方式访问套接字").
奇怪的是,这将一直失败,除非我让Fiddler充当代理并捕获流量.
现在,更多细节.
我在站点根目录中有以下clientaccesspolicy.xml,可以通过相应的端口通过http和https访问它:
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*" />
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
Run Code Online (Sandbox Code Playgroud)运行该服务的服务帐户具有与之关联的UPN,因为有人建议可能有所帮助.我尝试将其放入<servicePrincipalName/>我的端点<identity />,但无济于事; 使用<dns />那里也没有帮助.
BasicHttpBinding有BasicHttpSecurityMode.Transport,而且我设置ClientCredentialType = HttpClientCredentialType.Windows.凭证目前是硬编码的并且是正确的.但我认为这不是问题所在,因为......希望这表明我已经对此做了尽职调查.我错过了什么?如果我能提供更多信息,请告诉我.
您是否在其清单中为您的应用程序设置了Intranet/Internet网络访问权限?
| 归档时间: |
|
| 查看次数: |
1262 次 |
| 最近记录: |