C# 无法从Intranet访问WCF服务自托管

C# 无法从Intranet访问WCF服务自托管,c#,wcf,intranet,extranet,C#,Wcf,Intranet,Extranet,我在作为LocalSystem运行的Windows服务中有一个WCF服务(自托管)。此Windows服务在云中的虚拟环境(OVH)上运行 此服务可通过https访问,并带有真实的X509证书(来自CA)。 我在传输级别使用TransportWithMessageCredentials,在消息级别使用用户名身份验证 我的WCF客户端在互联网上运行良好。 当我尝试从intranet运行我的WCF客户端时,他无法连接到 我通过以下测试进行了调查: 服务器上没有WCF跟踪记录 Internet exp

我在作为LocalSystem运行的Windows服务中有一个WCF服务(自托管)。此Windows服务在云中的虚拟环境(OVH)上运行 此服务可通过https访问,并带有真实的X509证书(来自CA)。 我在传输级别使用TransportWithMessageCredentials,在消息级别使用用户名身份验证

我的WCF客户端在互联网上运行良好。 当我尝试从intranet运行我的WCF客户端时,他无法连接到

我通过以下测试进行了调查:

  • 服务器上没有WCF跟踪记录

  • Internet explorer(网络诊断):您尝试访问的web服务暂时不可用。原因可能是网关和web服务之间的通信问题。代理或网关返回502错误。 所以我删除了SOAP消息中的时间戳,但问题仍然存在

  • 小提琴手的回答是:

    Headers:
    HTTP/1.1 502 Fiddler - Connection Failed
    Date: Tue, 20 Sep 2016 16:14:07 GMT
    Content-Type: text/html; charset=UTF-8
    Connection: close
    Cache-Control: no-cache, must-revalidate
    Timestamp: 18:14:07.000
    
    Caching:
    Under RFC2616, HTTP/502 responses will not be cached regardless of what caching headers may be present.
    HTTP/1.1 Cache-Control Header is present: no-cache, must-revalidate
        no-cache: This response MUST NOT be reused without successful revalidation with the origin server.This response contains neither an ETAG nor a Last-Modified time. This will prevent a Conditional Revalidation of this response.
    
  • 我还注意到Web服务页面无法访问,或者无法使用其公共IP访问,但如果使用本地IP,我可以打开它(但我必须手动接受证书警告)

任何帮助或建议都将不胜感激!:)我卡住了

问候,,
François

内部网是否使用代理?你能从服务器上的浏览器访问URL吗?谢谢Stuart,我也测试了从浏览器和internet上的Web服务默认页面的访问,但我从intranet上得到一个错误:“此页面无法显示”…你能从托管服务的实际服务器上的浏览器中得到“此页面无法显示”?是,来自本地服务器的浏览器中出现相同错误。并且在任何浏览器中都未定义代理。intranet是否使用代理?你能从服务器上的浏览器访问URL吗?谢谢Stuart,我也测试了从浏览器和internet上的Web服务默认页面的访问,但我从intranet上得到一个错误:“此页面无法显示”…你能从托管服务的实际服务器上的浏览器中得到“此页面无法显示”?是,来自本地服务器的浏览器中出现相同错误。并且在任何浏览器中都未定义代理。