私はjsonajax呼び出し用のwebHttpBindingを使用したWCFサービスに取り組んでいます。セキュリティ部分をオンにするまで、サービスは正常に機能します。これが私のweb.configです。
<serviceCredentials >
<userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="UserNamePasswordValidator, WebServices" />
</serviceCredentials>
<serviceAuthorization principalPermissionMode="Custom">
<authorizationPolicies>
<add policyType="AuthorizationPolicy, WebServices" />
</authorizationPolicies>
</serviceAuthorization>
<!---->
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="WebHttpBehaviour">
<enableWebScript />
<webHttp automaticFormatSelectionEnabled="false" defaultBodyStyle="Wrapped" defaultOutgoingResponseFormat="Json" helpEnabled="true" />
</behavior>
</endpointBehaviors>
</behaviors>
これが私のjavascript呼び出しです。
$.ajax({
headers: {
"Authorization": "Basic " + Base64.encode('John:Doe')
},
type: "POST",
url: "https://localhost/StatusService.svc/CheckStatus",
data: JSON.stringify({"companyName":"test"}),
contentType: "text/json; charset=utf-8",
dataType: "json",
processdata: false,
success: function (data) {
alert('ok!');
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus + ' / ' + errorThrown);
}
});
エラーメッセージが表示されました:ajax呼び出しを行うとオブジェクトエラーが発生します。私が間違っていることはありますか?ありがとう。