2

Windows 7を新たに再起動した後、管理者としてVisual Studio 2010を開き、ASP.NETWebロールを使用してWindowsAzureプロジェクトの新しいプロジェクトを作成し、WebRole1プロジェクトでWebService1.asmxを追加してF5(実行)を押します。

Windows Azureサービスは正常に起動し、ブラウザーはhttp:/ 127.0.0.1:8080/WebService1.asmxを完全に開きます。しかし、[呼び出し]ボタンをクリックしてWebサービスメソッドをテストすると、常に不正な要求(無効なホスト名、http:/ 127.0.0.1:8081 /WebService1.asmx/HelloWorld )が表示されます。

4

1 に答える 1

0

最も可能性の高い原因は、ASMXのWSDLファイルがWindowsAzureなどの負荷分散環境をサポートしていないことです。テスト機能はWSDLに依存しています。Web /サービス参照を追加すると、同様の問題が発生します。WCFにアップグレードすることをお勧めします。WCFでは、useRequestHeadersForMetadataAddress(http://msdn.microsoft.com/en-us/library/ee816894.aspx)を使用して問題を修正できます。ASMXを使用する必要がある場合は、正しいWSDLファイルを手動で提供してみてください。

于 2012-05-31T05:26:47.487 に答える