Windows 認証を使用するように構成された localhost に IIS Web サイトがあります。
匿名の(認証されていない)リクエストを送信したいのですが、すべての接続が認証されているようです。
たとえば、curl
次のように実行すると:
curl -v 'http://localhost:61057/MyApp'
次に、curl はヘッダーの完全なセットを出力しますが、認証に関連するものはありません。
* Connected to localhost (127.0.0.1) port 61057 (#0)
> GET /MyApp HTTP/1.1
> User-Agent: curl/7.24.0 (i686-pc-cygwin) libcurl/7.24.0 OpenSSL/0.9.8t zlib/1.2.5 libidn/1.22 libssh2/1.3.0
> Host: localhost:61057
> Accept: */*
Context.User.Identity.Name
...しかし、Webサーバーは、リクエストに応答するときに、変数に私のWindowsユーザー名をまだ持っています。
NTLM 認証は何らかの形でトランスポート層で送信されますか? 特定のリクエストに対してオフにする方法はありますか?