WCF サービス用の単純な JavaScript テスト フロントエンドを作成しようとしていますが、フロントエンドが機能しません。Web ページがサービスにhttp://..../myservice.svc/jsdebugを要求するところまで問題をたどりました(私が理解しているように、Web ページがプロキシ クライアントの JavaScript コードを返します)。を使用してサービスにアクセスできます) - このリクエストは HTTP 400 を返しています - Bad Request。
問題を本質的なものに減らす努力の中で、私は問題を簡単に再現できることを発見しました:
- Visual Studio 2010 を開く
- WCF サービス アプリケーション タイプの新しいプロジェクトを作成します。
- 建てる
- 走る
- ブラウザで http://localhost:portnumber/Service1.svc/jsdebugに移動します
その結果、サーバーは HTTP 400 - Bad Request を返します。
何が起きてる?
更新: の .svc ファイルは次のとおりです。
<%@ ServiceHost Language="C#" Debug="true" Service="WebDataProxy.WebDataProxy" CodeBehind="WebDataProxy.svc.cs" %>
サービス インターフェイスは次のようになります。
namespace WebDataProxy
{
[ServiceContract(Namespace = "http://example.com/WebDataProxy")]
public interface IWebDataProxy
{
[OperationContract]
List<DataResponse> GetDataEx(List<DataRequest> requests);
[OperationContract]
DataResponse GetDataTest(DataRequest request);
[OperationContract]
string Hello(string input);
}
}