2009-05-12 17 views
11

私たちが抱えているこの問題を解決する方法を知っていただきたいと思っています。Help:ASP.NET開発サーバーでWindows認証を有効にする方法?

私たちはWeb経由でWCFサービスをホストしようとしています。 web.configはWindows認証が必要なサービスに設定されています。

通常のIISでサービスをホストすると、サービスは正常に動作し、「Windows認証」モードに問題はありません。ただし、開発者ボックスから実行しようとすると、次のエラーが表示されます。「このサービスのセキュリティ設定にはWindows認証が必要ですが、このサービスをホストするIISアプリケーションでは有効になっていません。

開発者のボックスは、通常のIISではなく、Visual StudioのAPS.NET開発サーバーを通じてサービスをホストしていません。私たちはWebプロジェクトのプロパティに入り、NTLM認証を有効にするように言ったが、それでもそれを修正しなかった。誰もそれを修正する方法を知っていますか? VS ASP.NET開発サーバーはWindows認証もサポートしていますか? Windows認証でサービスをホストする唯一のオプションは、IISを使用してASP.NET開発サーバーを忘れることですか?

おかげ チャック

+0

私は必然的に、devボックスのIISを使用して終了します。仮想ディレクトリが1つの理由です。より一般的な理由は、開発環境が実動サーバーを可能な限り厳密にエミュレートすることです。しかし、開発者のためにもう少しセットアップ作業が必要です。 –

答えて

4

ASP.Net開発サーバーは非常に限られています。実行中のマシンと同じマシンからの要求にのみ対応し、アプリケーションスコープ外のファイルは処理しません。これはCassiniサーバーに基づいています。カッシーニはWCF Webサービスをサポートしていません。 ASP.Net Development Serverのドキュメントでは、NTLMをサポートしていると言われています。ローカルマシンからページを参照しているだけの場合は、そのページが使用できないリソースを参照していない限り正常に動作します。

詳しくはhttp://msdn.microsoft.com/en-us/library/58wxa9w5.aspxをご覧ください。

2

私はローカルの開発マシンにIISをインストールして設定し、それを組み込みWebサーバーを使用するのに優先して使用します。ローカルIISを使用して、プロジェクトプロパティの[Web]タブで[User Local IIS web server]を選択してデバッグします。組み込みWebサーバーではなくIISを使用することは、プロダクションサーバー上で構成されるのとまったく同じ方法でアプリケーションを構成できることを意味します。これにより、プロダクション環境に移行する際の潜在的な驚きはなくなります。 IIS Expressのセキュリティ設定を構成するために

11

:タスクバー(システムトレイ)にIIS Expressのシンボルの

  1. ルック。
  2. 右クリックして[すべてのアプリケーション]を選択します。
  3. 変更したいサイトの名前をクリックしてください(変更はサイト全体に反映されていますが)
  4. 以下の設定セクションのパスをクリックします(アプリケーションホストが開きます)。認証セクションの設定ファイル)
  5. 検索と

例の変更は、ここで見つけることができて、変更を行います。

http://toadcode.blogspot.ca/2011/08/security-config-in-iis-express.html

+1

ブレットさんありがとう!私が試したすべての解決策の中で、これは私のためにしました。上記の解決策を試しているなら、あなたの設定に次のものを入れてはいけません:

+0

素晴らしい感謝!私はVS 2015にアップグレードしましたが、私はこの問題を抱えていましたが、あなたのソリューションは私のために修正しました! – DontFretBrett

関連する問題