カッシーニを使用して、IISにアクセスできないマシンでASP.NETアプリを実行しています。カッシーニfor.NET3.5を使用しています。私のウェブサイトはWindows認証を使用しており、カッシーニで実行する場合
User.Identity.Name
空の文字列を返します。それは私のウェブサイトへの匿名アクセスを許可しているので、これはこれを行うと思います。これはここに文書化されています:
http://support.microsoft.com/?id=306359
この問題の修正は次のとおりです。
次のように、Web.configファイルの認証モードをWindowsに変更します。
<authentication mode="Windows" />
- Internet Services Managerで、.aspxファイルまたはWebプロジェクトフォルダーを右クリックし、[プロパティ]をクリックします。
- Webプロジェクトフォルダの[プロパティ]をクリックした場合は、[ディレクトリセキュリティ]タブをクリックします。3. .aspxファイルの[プロパティ]をクリックした場合は、[ファイルのセキュリティ]タブをクリックします。
- [匿名アクセスと認証の制御]で、[編集]をクリックします。
- [認証方法]ダイアログボックスで、[匿名アクセス]チェックボックスをオフにしてから、[基本]、[ダイジェスト]、または[統合(NTチャレンジ/レスポンス)]チェックボックスのいずれかを選択します。
カッシーニにはこれを行うためのUIがありませんが、匿名アクセスを許可しないようにカッシーニのソースコードに変更する正しい方向を誰かに教えてもらえますか?
このWebサイトのバージョンを使用しています:http://blogs.msdn.com/dmitryr/archive/2008/10/03/cassini-for-framework-3-5.aspx