2010-09-26 1 views
0

У меня есть простой хостинг услуг WCF на IIS6 на сервере в сети.WCF Удаленный сервер возвратил ошибку: (404) Не найдено

Когда я использую следующую привязку на сервере в своей сети, я получил 404, если только что сделал clientCredentialType None, он работает, также он работает на моей машине, почему проверка подлинности Windows терпит неудачу на сервере, 404 фактически означает, что он даже не может видеть конечная точка, если это прокси-проблема, как это исправить.

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

благодаря

ответ

0

Благодаря Шираз

Это проблема безопасности, я просто не указать проверку подлинности Windows, в файле конфигурации WCF, также mexHttpBinding не работает с проверкой подлинности Windows !!.

Некоторые клиенты на сети использует олицетворение по ошибке, они получили 401, так что я снимите флажок с IIS см http://msdn.microsoft.com/en-us/library/aa292118%28VS.71%29.aspx

2

Это, вероятно, связанный с безопасностью, так как он работает при изменении clientCredentialType.

То, что вы получаете 404, заключается в улучшении безопасности, система говорит «Я не могу найти файл», вместо того, чтобы говорить «Да, есть файл с этим именем, но вам не разрешено смотреть на него».

Похоже, что пользователь, делающий вызов wcf, не имеет доступа к файлу svc, но пользователь, выполняющий процесс asp.net, делает это. Пользователь, который запускает процесс asp.net, используется для анонимных клиентов.

Приведенные выше значения предполагают установки по умолчанию.

+0

Привет Это проблема безопасности, решается 1- я просто не указать проверку подлинности Windows в WCF – Costa

 Смежные вопросы

  • Нет связанных вопросов^_^