1

IIS で Web サイトとして構成された ASP.Net Web サイトをリモート フォルダーに展開する FinalBuilder プロジェクトがあります。ビルド スクリプトの一部として、FinalBuilder アクションHTTP Get Fileを使用して、デプロイが成功したかどうかを判断したいと考えています。

Web サイトが (IIS 6 で) 統合 Windows 認証を使用するように構成されており、匿名アクセスが有効になっていないため、問題が発生しています。

現在、HTTP Get File アクションには少数のプロパティしかありません。そのうちの 1 つは、UserName と Password を含むセキュリティ セクションです。すごい!と思いました。ファイルを取得するときに、FinalBuilder が偽装する有効な資格情報をそこに入れることができます。私が間違っていたことが判明しました。次のエラーが表示されます。

URL の取得中にエラーが発生しました: ソケット エラー # 10061 接続が拒否されました。

セキュリティ ユーザー名とパスワードを設定せずにアクションを実行すると、次のエラーが発生します。

URL の取得中にエラーが発生しました: HTTP/1.1 401 Unauthorized Response Code: 401

私の問題の文脈に役立ついくつかの事実を次に示します。Windows Server 2003 のインストール時に FinalBuilder 6 Professional を実行し、ASP.Net Web サイトを社内 LAN 内のリモート IIS6 サーバーに展開しています。匿名アクセスを許可するようにリモート サーバーで IIS を構成すると、HTTP Get File アクションをエラーなしで実行できます。ただし、この特定のサイトを匿名アクセスで実行することは、私たちの状況では受け入れられません.

誰でも回避策を提案できますか?

4

1 に答える 1

2

決定的な答えを得るには、 Finalbuilder フォーラムがおそらく最善の策だと思います。

私の推測では、FB で使用される HTTP ライブラリは Windows 認証をサポートしておらず、一般的な認証方法をネゴシエートできないため失敗しています。HTTPS は「HTTP Get File アクション」でもサポートされていないため、ネットワーク経由で資格情報をプレーン テキストで渡すことになるため、サイトで基本認証を許可する回避策はお勧めできません。

私が考えることができる残りの唯一の回避策 (将来の FB リリースを待つこと以外) は、ファイルを取得するための独自の FB アクションを作成することです。.NET Framework System.Net.WebClientを使用すると、簡単なはずです。スタンドアロンの EXE から始めて、すべてが機能することを確認してから、FinalBuilder Action Studio を使用してそれを「実際の」アクションにリファクタリングします (それが必要な場合: 外部 EXE の生成はあなたのケースでうまくいくかもしれません)。

于 2008-09-27T07:56:45.240 に答える