私は現在、IISサーバーとスパイダーを介して仮想ディレクトリを介して情報を収集するアプリケーションを作成しています。Windowsから接続しようとすると、XP SP3 with IIS 5.1マシンからWindowsServers2003サーバーへIIS 6.0「アクセスが拒否されました」という例外が発生します。
サーバーのセキュリティイベントログに、ローカルワークステーションのASPNETアカウントとして接続を確立しようとしていることが示されています。私は両方のマシンの管理者であり、問題のトラブルシューティングに影響を与えていないようです。
私は this SO 4/1に質問を投稿しましたが、どこにも行きませんでした。SFに投稿すると、より良い洞察とトラブルシューティングが得られるかもしれません。
StackOverflowのディスカッションで、スタンドアロンのC#アプリケーションとして実行すると機能するが、Webアプリケーションとして実行すると機能しないとおっしゃいました。
それは理にかなっている。スタンドアロンのC#アプリケーションとして実行すると、IDを使用して実行されます。 Webアプリケーションを介して実行すると、IISで匿名Web要求用に構成したID(この場合はそのローカルワークステーションのASPNETアカウント)を使用して実行されます。
セキュリティの状況に応じて、
(1)アプリケーションが別のアカウント(サーバーに対して適切なアクセス許可を持つアカウント)を使用して匿名のWeb要求を処理するように、ローカルWebサーバーを構成します。
(2)匿名のWeb要求を許可しないようにローカルWebサーバーを構成します。サーバー上で適切な権限を持つアカウントに関連付けられたユーザー名-パスワードを使用して、WebブラウザーからWebページにログオンする必要があります。