2010-09-26 162 views
0

我有一个简单的WCF服务托管在网络上的服务器上的IIS6上。WCF远程服务器返回错误:(404)未找到

当我在我的网络中的服务器上使用以下绑定时,我得到404,如果只是使clientCredentialType为无,它可以工作,它也可以在我的机器上工作,为什么Windows身份验证在服务器上失败,404实际上意味着它甚至无法看到端点,如果它是一个代理问题如何解决这个问题。

<basicHttpBinding> 
    <binding name="HttpWindowsAuthentication" 
      maxReceivedMessageSize="1048576" bypassProxyOnLocal="true" 
      useDefaultWebProxy="false"> 
     <security mode="TransportCredentialOnly"> 
      <transport clientCredentialType="Windows" proxyCredentialType="None"/> 
     </security> 
    </binding> 
</basicHttpBinding> 

感谢

回答

2

它可能是与安全相关的,因为当你改变clientCredentialType工作。

你得到404,是为了提高安全性,系统说“我找不到文件”,而不是说“是的,有一个名称的文件,但你不允许看它”。

它看起来像是使得wcf调用的用户不能访问svc文件,但运行asp.net过程的用户却可以。运行asp.net进程的用户用于匿名客户端。

以上假设为默认设置。

+0

嗨 它的安全问题,通过 1-解决了我根本就没有指定Windows身份验证在WCF中 – Costa 2010-09-28 06:33:56

相关问题