0

問題なく使用してきた単純な WCF サービス ( Server01でホストされている) があります。この特定のサーバー ( ClientServer01と呼びましょう) にインストールした後、応答 400 を受け取り始めました。

したがって、次の 2 つのシナリオがあります。

  1. 管理者として実行されている myApp.exe から ClientServer01 から WCF サービスを呼び出す- Works
  2. CustomUserとして実行されている myApp.exe から ClientServer01 から WCF サービスを呼び出す-クラッシュ

追加データ:

  • ClientServer01 は、ネットワーク内にあるプロキシを使用して通信します

  • Administrator と CustomUser の両方として実行されているcmdを使用して、ClientServer01 から Server01 に ping を実行できます

  • ここでexpect100Continue="false"説明されているように、すでに設定を試みました

  • 問題を切り分けるために MyApp.exe を作成しました。デバッグの目的で、実際のアプリケーションは ClientServer01 の IIS Web サイトです。

  • サービスは大したことではありません。BasicHttpBinding を使用した非常に基本的なセキュリティで保護されていない WCF サービス

  • 質問する前に、リクエストをフィドラーで分析しようとしましたが、実際にリクエストを行っていたコンポーネントがフィドラーだったため、うまくいきました。今日、もう一度試してみましたが、ここで mycustom ユーザーとして fiddler を実行すると出力が得られます。

エラー

要求されたURLを取得できませんでした


URL の取得中に次のエラーが発生しました: /MyServiceAppName/MyServiceName.svc

無効なURL

要求された URL の一部が正しくありません。

考えられる問題は次のとおりです。

• アクセス プロトコルが欠落しているか正しくない (「http://」などである必要があります)

• ホスト名がありません

• URL-Path の不正な二重エスケープ

• ホスト名に不正な文字があります。アンダースコアは使用できません。

キャッシュ管理者はウェブマスターです。


fw3.companyhostname.com.br (squid/3.1.11) による 2013 年 5 月 27 日月曜日 13:58:09 GMT 生成

CustomUser が基本的な WebService に対してポート 80 を使用して http 要求を行うことを可能にするサーバー、プロキシ、または WCF 構成が欠落していますか?

ありがとう

4

1 に答える 1

0

CustomUserのプロキシが構成されていませんでした。したがってUseDefaultWebProxy、無効なプロキシを参照します。

この種の問題にはいくつかの解決策があります

  1. ターゲット ユーザーのプロキシ設定を設定する (最も適切な IMO)
  2. バインディング ProxyAddress プロパティを設定する
  3. .config ファイル タグで既定のアプリ プロキシを設定するconfiguration/system.net/defaultProxy/proxy <proxy proxyaddress="http://ip:port" />
于 2013-05-27T18:09:19.140 に答える