我有一个MVC页面,它使用SSL上的WebService。证书已安装,当应用程序运行时,它能够检测证书。
问题是当我尝试调用托管的MVC页面时,这些代码在我的本地机器上运行得非常好。
但是当调用服务器中托管的MVC页面时,它会抛出一个错误: 在https://上没有可以接受该消息的端点。这通常是由不正确的地址或SOAP操作引起的。
我发现问题确实与App Pool身份有关。当我将其更改为使用我的凭据运行时,它解决了问题。但我不能在生产环境中这样做。
我需要使用IIS App池中的Identity:Network Service。
我已尝试使用winhttpcertcfg为网络服务授予证书权限,但也没有帮助。
不确定缺少什么。
先谢谢。
答案 0 :(得分:1)
添加这个解决了我的问题:
<system.net> <defaultProxy useDefaultCredentials="true" enabled="true"> <proxy usesystemdefault="True" proxyaddress="myproxyserver:port"; bypassonlocal="False"/> </defaultProxy> <settings> <servicePointManager expect100Continue="false" /> <ipv6 enabled="true"/> </settings> </system.net>