2012-05-02 19 views
2

背景/システム情報は、私は、Windows認証とasp.net偽装

  • のWindows Server 2008の標準のx64を使用して、同じWebサイト内の別のWebサービスを呼び出す必要がIIS 7.0
  • 私は個々のIISアプリケーションを含むIISサイトを持っています。
  • 各アプリケーションには、すべてのCPUでコンパイルされた.NET 4.0で書かれたWebサービスが含まれています。
  • すべてのアプリケーションが同じアプリケーションプールを共有します。アプリケーションプールは.NET 4.0および統合パイプラインに設定されています。
  • このサイトは、ASP.NET偽装とWindows認証用にセットアップされています。
  • このサイトは、ドメイン/イントラネット内でのみ利用されています。
  • クライアントアプリケーション(Server 2008ボックスではなくドメイン内で実行されているC#アプリケーション)は、生成されたプロキシクラスを使用して、System.Net.CredentialCache.DefaultCredentialsメソッドを使用して資格情報を渡します。

ゴール

  • 私たちは、同じサイト内に存在するWebサービス・メソッド、サイトの下にちょうど別のIISアプリケーションを呼び出す必要があり、いくつかのWebサービスメソッドを持っています。

  • 第1のウェブサービスメソッドがDefaultCredentials又はDefaultNetworkCredentialsを渡し、(生成されたプロキシクラスを介して)第二のウェブサービスメソッドを呼び出し、I 401、不正なエラーが出ます。ここで

は、私が知っていると私は

  • を試してみましたが、どのような私はほとんどすべてのように上の記事のを検討していると誰もがダブルホップを語ります。私はダブルホップの用語について混乱しています。私は新しいマシンにホッピングしていません、私は同じWebサイト内の現在のマシン上にいます。これはダブルホップではない?

  • Windows Server 2003上のIIS 6では.NET 1.1と同じWebサービスが実行されており、2番目のWebサービス呼び出しにDefaultCredentialsを渡しています。 401エラーはありません。 IIS 6のWebサービスの設定はすべて同じアプリケーションプールを使用しており、すべてアプリケーションとしてセットアップされています。

  • IIS 7.5を実行している私のWindows 7開発マシンでは、この作業を行うことができます。別のWebサービスのプロキシクラスを使用して、System.Net.CredentialCache.DefaultNetworkCredentialsまたはSystem.Net.CredentialCache.DefaultCredentialsを使用してWebサービスを呼び出すことができます。私のwin7 IIS 7.5サイトと私のサーバー2008サイトは同じ方法でセットアップされているようです。

  • 私のサイトのアプリケーションごとに異なるアプリケーションプール(統合パイプライン)を使用しようとしましたが、それは役に立たなかった(私はそう思わなかった)。

  • アプリケーションプールをクラシックに設定すると、サイトは開始されません。サービスを利用できないというエラーが表示されます。私のwin7マシンでは、クラシックまたは統合パイプラインを使用することができ、うまく動作するので、これは奇妙です。

    私は近くにいるように感じます。どんな考えや入力があれば幸いです!

    おかげで、

答えて

関連する問題