これが逆説的でないことを願っていますが、これをどのように行うべきかわかりません...
次の Web.Config エントリを持つ VS2008 ASP.NET MVC プロジェクトがあります。
<authentication mode="Windows">
<forms name=".ADAuthCookie" timeout="10" />
</authentication>
これにより、訪問者は、Windows へのログオンに使用した DOMAIN\username ログインで自動的にログオンします。(右?)
これは開発サーバー ( http://localhost:xxxx ) では機能しますが、IIS サーバー ( http://localhost ) では機能しません。おそらく、開発サーバーがローカル ユーザー (ドメインで ActiveDirectory 読み取り権限を持つ) によって「開始」され、IIS が IUSR_WORKSTATION ユーザーによって「開始」されたためです。(右?)
上記のすべてが当てはまる場合、IIS ユーザーを偽装して (たとえば、自分のユーザー名に)、現在のユーザーを Windows ログイン名だけで認証するにはどうすればよいですか? (下の例のように)?
それとも、IUSR_WORKSTATION ユーザーに ActiveDirectory を付与する必要がありますか? 読み取り権 (サーバー/ IUSR_ ユーザーを頻繁に切り替えるため、好ましくありません)
<identity impersonate="true" userName="DOMAIN\myuser" password="mypass"/>
<authentication mode="Windows">
<forms name=".ADAuthCookie" timeout="10" />
</authentication>
<identity impersonate="false"/>