2012-03-23 10 views
1

ドメインと非ドメインの両方のコンピュータで使用されるイントラネットMVC3アプリケーションを開発しています。
誰もがドメインアカウントを持っているので、ドメイン以外のコンピュータがWebサイトを開くときはいつでも、Windowsの資格情報の入力ボックスが表示されます。

私が正しく理解しているのは、同じドメインに属していない限り、Windowsの資格情報をウェブサイトに渡さないため、標準的なブラウザの動作になります。
しかし、私はlocalhost上でデバッグするときはいつも、私はサーバと同じドメインにいる(私は明らかにサーバだからです)。この結果、自分のドメインアカウントではなく、ワークグループのWindowsアカウントで「ログイン」しています。

私が探しているのは、自分のドメインアカウントを使用してログインするのではなく、自分のワークグループアカウントで無駄なアクセスを取得できるように、プロンプトボックスをトリガーする方法です。ローカルホストでブラウズ中に統合されたWindowsセキュリティを無効にする

答えて

1

ActiveDirectoryMembershipProviderでフォーム認証を使用できます。

MSDNで、このチュートリアルを見てください:http://msdn.microsoft.com/en-us/library/ms998360.aspxとこの記事を:http://support.microsoft.com/kb/326340/en-us(それはVBのコードです申し訳ありません)。

補足:他のユーザーの資格情報をテストする場合は、偽装を使用できます。web.configを設定するだけです。

+0

フォームの認証に切り替えると、ユーザーは毎回ログインする必要があります。ドメイン内にある場合は、自動ログオンを作成する必要があります。それは、箱から出てきなければならない何かのための多くの面倒のように思える。私は別のユーザーを偽装するという音が好きですが、私は、アプリケーションのプールを実行しているユーザーを変更しただけで、Webサイトを閲覧している実際のユーザーではありません。 – Kristof

+0

はい、ちょっと退屈です。私は_guess_それはテストの目的のためにプロジェクトテンプレートによって作成された認証クラス内で行うことができますが、それは迷惑です。私は答えに別のリンクを追加しました。 –

関連する問題