1

カッシーニを使用して、IISにアクセスできないマシンでASP.NETアプリを実行しています。カッシーニfor.NET3.5を使用しています。私のウェブサイトはWindows認証を使用しており、カッシーニで実行する場合

User.Identity.Name

空の文字列を返します。それは私のウェブサイトへの匿名アクセスを許可しているので、これはこれを行うと思います。これはここに文書化されています:

http://support.microsoft.com/?id=306359

この問題の修正は次のとおりです。

次のように、Web.configファイルの認証モードをWindowsに変更します。

<authentication mode="Windows" />                   
  1. Internet Services Managerで、.aspxファイルまたはWebプロジェクトフォルダーを右クリックし、[プロパティ]をクリックします。
  2. Webプロジェクトフォルダの[プロパティ]をクリックした場合は、[ディレクトリセキュリティ]タブをクリックします。3. .aspxファイルの[プロパティ]をクリックした場合は、[ファイルのセキュリティ]タブをクリックします。
  3. [匿名アクセスと認証の制御]で、[編集]をクリックします。
  4. [認証方法]ダイアログボックスで、[匿名アクセス]チェックボックスをオフにしてから、[基本]、[ダイジェスト]、または[統合(NTチャレンジ/レスポンス)]チェックボックスのいずれかを選択します。

カッシーニにはこれを行うためのUIがありませんが、匿名アクセスを許可しないようにカッシーニのソースコードに変更する正しい方向を誰かに教えてもらえますか?

このWebサイトのバージョンを使用しています:http://blogs.msdn.com/dmitryr/archive/2008/10/03/cassini-for-framework-3-5.aspx

4

2 に答える 2

0

これは、プロジェクトの Web プロパティ ページで [ntlm authentication] ボックスをオンにするだけで実現できます。

これにより、Windows認証を要求するフラグがVS開発サーバーに送信され、auth = windows configと組み合わせて、必要なものを取得する必要があります。

于 2010-07-24T19:48:04.067 に答える
0

ソリューション エクスプローラー ペインで Web プロジェクトを選択し、 F4 を押します。(右クリック+プロパティではなく、違います)-これにより、プロパティペインが表示されます

プロパティ ペインで次のように設定します。 Windows 認証: 匿名認証を有効にする: 無効

プロジェクトを実行してください、Happy Days!

于 2013-01-15T12:05:17.040 に答える