1

私の WCF Web サービスには、カスタム ashx ハンドラーがあります。ユーザーが Web サービスを呼び出して、ファイルをダウンロードするための動的リンクを取得できるように設計されています。

そのため、クライアントにページを提供している IIS サーバーが Web サービスを呼び出します。これにより、リンクが生成されます。リンクはクライアント マシンに渡すことができ (つまり、クライアント マシンは Web ブラウザを実行します)、クライアント マシンのブラウザはリンクを開くことができます。リンクは ashx ハンドラーへのリンクになり、その結果、ファイルがダウンロードされます。

サービスが公開されていないため、WCFサービス全体でWindows認証を使用していますが、任意の数のクライアントマシンから呼び出すことができるため、ashxハンドラーの匿名認証を許可したいと考えています。

何か案は?

ありがとう。

4

1 に答える 1

3

匿名アクセスで構成できるように、ashx ハンドラーとファイル ダウンロード機能を別のアプリケーション ルートに移動することをお勧めします。ファイル ダウンロード サービスから Web サービスを切り離すことで、2 つのサーバーを別々のサーバーに配置できるようになり、後でダウンロード サービスに外部からアクセスする必要があるが、Web サービスを非公開にしておく必要がある場合に発生する可能性のあるファイアウォールの問題が解決される可能性があります。

于 2010-12-01T02:59:32.843 に答える