2009-07-28 5 views
1

空のヘッダーと本文を持っていても、私はそれがエラーになるブラウザとの.asmx-URLをヒットWSE 2.0 SoapHttpRouterへのすべての呼び出しで「WSE003:入力が有効なSOAPメッセージではありません」

また

、:-(SoapHttpRouter派生クラス..エラーのここでは詳細スタックトレース:

[NotSupportedException: WSE003: The input was not a valid SOAP message.] 
Microsoft.Web.Services2.Messaging.SoapHttpRouter.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object asyncState) +134 
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8677954 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155 

私は願って誰か同じ問題を抱えているのは誰ですか?私はあなたの助けに非常に感謝します。

答えて

0

通常、私はそのメッセージを取得するとき、それはサーバー側のエラーがあり、適切にフォーマットされたSOAPメッセージの代わりにデフォルトのHTMLエラーページを返送するためです。

問題がないことを確認するために、サーバー側コード(可能な場合)を実行してみます。

0

WSE 2.0は非常に時代遅れであることにご存知でしたか?さらにWSE 3.0よりも。

+0

Thxをし、私はそのWSEを認識していWCFで置き換えるようにかなっている..しかし、残念ながら、私ドンwcfを使うことができると思います。私はクラシックなC#.NET 2.0 Webサービスプロジェクト内でwcfサービスをホストできますか?私はルーティングの目的だけのために新しいプロジェクトを作りたいとは思っていません。:-(wcfを使ってルーティングするための良い例がありますか(古典的!)wse 2.0's SoapHttpRouter? –

+0

私のURLは常にダイナミックであると言うことを忘れてしまいました。つまり、実際のdestinationUrlがSoapHttpRouter-URLの後ろに '&'の後に追加されたことを意味します。少なくとも、静的なreferralCache.configを使用することはできませんでした。 –

+0

少なくとも、WSE 3.0にアップグレードすることができます(これはやや古いものです).NET 3.5と同じCLRを持つため、.NET 3.5 SP1にアップグレードしない理由もありません。 NET 3.5 SP1では.NET 2.0 SP2が適用され、既存のアプリケーションでは使用されない追加のアセンブリが追加されます。 –

0

最近この問題が発生しました。私のためのソリューションは、リクエストヘッダはこのようなものに見えたように、要求にSOAPActionがHttpHeaderを追加しました:

POST <web service url> HTTP/1.1 
Content-Type: text/xml; charset=utf-8 
SOAPAction: <action url> 
Host: <host> 
Content-Length: xxx 
関連する問題