ドメインコンピューターと非ドメインコンピューターの両方で使用されるイントラネットMVC3アプリケーションを開発しています。
誰もがドメインアカウントを持っているので、ドメイン以外のコンピューターがWebサイトを開くときはいつでも、Windowsクレデンシャルプロンプト入力ボックスが表示されることが期待されます。
私が正しく理解していれば、同じドメインに属していない限り、WindowsのクレデンシャルをWebサイトに渡さないため、これは標準のブラウザの動作になります。
ただし、問題は、ローカルホストでデバッグするときは常にサーバーと同じドメインにいることです(明らかにサーバーであるため)。これにより、ドメインアカウントではなく、ワークグループWindowsアカウントで「ログイン」することになります。
私が探しているのは、プロンプトボックスをトリガーして、ワークグループアカウントで無駄なアクセスを取得するのではなく、ドメインアカウントを使用してログインできるようにする方法です。
1 に答える
1
ActiveDirectoryMembershipProviderでフォーム認証を使用できます。
MSDN のこのチュートリアルをご覧ください: http://msdn.microsoft.com/en-us/library/ms998360.aspxおよびこの投稿: http://support.microsoft.com/kb/326340/en-us (申し訳ありませんが、それは VB コードです)。
補遺: 偽装を使用できる別のユーザー資格情報をテストするだけの場合は、web.config をセットアップするだけです。
于 2012-03-23T11:38:48.240 に答える