0

最近、PCをVistaにアップグレードしました。つまり、IIS7が含まれています。問題は、作業中のASP.NETWebサイトが機能しなくなったことです。アプリケーションがドメインユーザーではなくNTAUTHORITY/ ANONYMOUSLOGONを使用してSQLServerに接続しようとしていて、anonymousが許可されていないため、エラーが発生します。私はいくつかのことを試しましたが、まだ解決策はありません:-「IISメタベースとIIS6構成の互換性」をインストールして有効にする-このWebサイトのWindows認証を有効にする-管理パイプラインモードをクラシックに設定して別のアプリケーションプールを作成する-IIS6WMIを有効にする互換性とIIS6管理コンソール(ここで必死になっています)

web.configにはがあり、machine.configにはがあります。私は偽装をfalseに設定し、machine.configにドメインユーザーとパスワードを入力しようとしましたが(以前はこのようでした)、それも役に立ちませんでした。

足りないものはありますか?他の誰かが同様の問題を抱えていましたか?

4

4 に答える 4

1

私は解決策を見つけたと信じています。少なくとも今は機能しています。これは私がしたことです:

  • Web サイトは、別のアプリケーション プールで実行されており、マネージド パイプライン モードがクラシックに設定され、ユーザー プロファイルの読み込みが False に設定され、ID がカスタムに設定され、データベースにアクセスできるドメイン ユーザー (およびパスワード) が使用されます。
  • Web サイト自体の「承認」の下で、匿名を有効に設定し、ASP.NET 偽装を無効に設定しました。
  • サイトの web.config にも設定されています。

当然のことながら、このサイトは私を助けてくれました。

于 2008-11-20T12:13:57.140 に答える
1

アプリケーションは SQL Server でどのように認証されますか? SQL または Windows 認証を使用しますか? Windows Auth をお試しいただければ幸いです。その場合、IIS ワーカー プロセスはその Windows ユーザー アカウントで実行されている必要があります。そうでない場合は、少なくとも SQL Server への必要なアクセス権を持つ Windows ユーザー アカウントを偽装する必要があります。偽装が有効になっており、正しい Windows ユーザー アカウントを使用していて、SQL Server が Windows 認証を使用して認証しているにもかかわらず、SQL Server にアクセスできない場合は、従来のダブル ホップの問題が発生している可能性があります。つまり、IIS への認証を 1 回試行し、同じ資格情報を使用して次のネットワーク (2 番目のホップ) 経由で SQL Server への認証を行っていますが、Windows ではセキュリティ上の理由からそれが許可されていません。

于 2008-11-15T05:21:22.967 に答える
0

申し訳ありませんが、これ以上この問題を調査することはできません。確かに、SQL Server(Win Auth)に接続する方法は、変更したため、おそらくそれと同じです。これで、接続文字列にユーザー名とパスワードを使用して接続し、解決しました。ですから、あなたが答えmsvcycを提供したかどうかはわかりませんが、私はあなたの解決策に投票しました。時間と手間をありがとう。

于 2008-11-18T08:13:28.360 に答える
0

まあ、それがもたらすイノベーションを楽しむのにそれほど多くの問題がなければ、統合モードに移行することをお勧めします. :)

http://mvolo.com/blogs/serverside/archive/2007/12/08/IIS-7.0-Breaking-Changes-ASP.NET-2.0-applications-Integrated-mode.aspx

于 2008-11-23T11:30:37.197 に答える