2

これはおそらくお粗末な質問ですが、ここに行きます

ユーザーがログインする必要があるphonegapアプリケーションがあります。ユーザーは私のumbracoインストールに存在します。このWebサービス/umbraco/webservices/api/MemberService.asmx?op=UserAuthenticatesを使用しようとしています

これは私のphonegapアプリからの私のjavascriptです

var wsUrl = "http://188.228.44.69/umbraco/webservices/api/MemberService.asmx?op=UserAuthenticates";

var soapRequest = 'POST /umbraco/webservices/api/MemberService.asmx HTTP/1.1 \
    Host: 188.228.44.69 \
    Content-Type: text/xml; charset=utf-8 \
    Content-Length: length \
    SOAPAction: "http://umbraco.org/webservices/UserAuthenticates" \
    <?xml version="1.0" encoding="utf-8"?> \
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> \
    <soap:Body> \
        <UserAuthenticates xmlns="http://umbraco.org/webservices/"> \
            <username>'+user+'</username> \
            <password>'+password+'</password> \
        </UserAuthenticates>\
    </soap:Body>\
</soap:Envelope>';

$.ajax({
    type: "POST",
    url: wsUrl,
    contentType: "text/xml",
    dataType: "xml",
    data: soapRequest,
    success: function (msg) {
        console.log(msg.LoginResult);
    },
    error: function (msg) {
        console.log("nay "+msg);
    }
});

しかし、コードを実行すると、「OPTIONS MemberService.asmx?op=UserAuthenticates-405メソッドは許可されていません」というメッセージが表示されます。

誰かがこれを修正する方法を知っていますか?

WindowsServer2008でIIS7を使用してumbracoを実行しています

4

0 に答える 0