NTLMを使用した統合認証となりすましを使用して、IIS 6上で実行されているWCFサービスがあります。 のWeb.ConfigのNtlmとNTLMのWCFの違いは何ですか?どのように修正できますか?
関連する部分
<system.web>
<identity impersonate="true"/>
<customErrors mode="Off"></customErrors>
</system.web>
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
...
</system.web>
...
<wsHttpBinding>
<binding name="wsHttpEndpointBinding">
<security mode="Transport">
<transport clientCredentialType="Ntlm" />
</security>
</binding>
</wsHttpBinding>
私は、ユーザーがそれは(少なくとも限りIISが懸念している)にログインしていますが誰であるかを知りたいので、私はちょうどaspNetCompatibilityを追加しました。私がやったいくつかの検索から、そのユーザーを取得する方法です。まあ
、その行を追加し、私のサーバーを公開した後、私はおそらく私が見てきた愚かな誤りだものを手に入れる:
The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'NTLM'.
私はまあ、明らかに、彼らは非常に大文字と小文字を区別して比較をやっている」、と思いました。 "そこで、Ntlmのクライアントソリューション全体を検索して、すべての非可変のオカレンスをNTLMに置き換えました。運がない。
もちろん、私の主な目標は、IIS + NTLMで認証されたユーザーを取得することです。私が間違った方向に進んでいるなら、私はより簡単で良い方法を知ってうれしいです。それ以外の場合、クライアント(またはサーバー)に、認証しても問題ないことをどのように伝えることができますか?
あなたのトランスポートは現在clientCredentialType = "NTLM"で、クライアントの設定ファイルを更新しましたか? – Josh
あなたのソリューションは何でしたか? –