たとえば、IIS7で.net 4.5が実行されているMVC 4のWebサイトがあります:www.mysite.comとフォルダーwww.mysite.com/admin
www.mysite.com はフォーム認証を使用しており、特定のページで匿名を許可しています。www.mysite.com/admin でウィンドウ認証を使用したいと考えています。
そのフォルダーのIISセキュリティで、ウィンドウ認証を使用するように設定しています(IISのアプリケーションではありません)
私の管理コントローラーでは、ドメインからユーザー名をキャプチャする必要があり、常に空であり、コードは次のとおりです。
WindowsIdentity winId = WindowsIdentity.GetCurrent();
if (winId != null)
{
string name = winId.Name;
}
User.Identity.Name も空です。不足しているものを教えてください。
これはかなり一般的なことであり、MVC で機能しない理由を理解できなかったと確信しています。Web フォームを使用している古いサイトがあり、同じ設定で機能しています。
前もって感謝します