У меня есть запрос http post через fiddler: использование
http://localhost:58183/api/Account/Register
с телом
{"email":"[email protected]","password":"Abc1231*","confirmPassword":"Abc1231*"}
Это выполняется просто отлично, и электронная почта регистрируется в базе данных удостоверений на webapi 2.
Однако у меня есть следующий код в моем authorize.service.ts:
registerUser(localUser: LocalUser) {
var headers = new Headers();
headers.append('Content-Type', this.constants.jsonContentType);
var creds = JSON.stringify(localUser);
console.log(creds);
console.log(this.constants.accountUrl + "Register");
return this.http.post(this.constants.accountUrl + "Register", creds, { headers: headers })
.map(res => res.json());
}
creds =
{"email":"[email protected]","password":"Abc1231*","confirmPassword":"Abc1231*"}
url = http://localhost:58183/api/Account/Register
json-contentType = "application/json;charset=UTF-8";
Консоль показывает: SCRIPT7002: XMLHttpRequest: ошибка сети 0x80070005, доступ запрещен.
home HTML1300: произошла навигация. home Предупреждения о синтаксическом анализе шаблона: элемент устарел. Вместо этого используйте ("-child ui-shadow':!root}" class="ui-menu-list" (click)="listClick($event)"> [ВНИМАНИЕ ->] http://localhost:58183/api /Account/Register author.service.ts (47,9) SCRIPT7002: XMLHttpRequest: ошибка сети 0x80070005, доступ запрещен.
home ОШИБКА SyntaxError: недопустимый символ core.es5.js (1020,1) «ОШИБКА» { [функции]: , proto: {}, описание: «Недопустимый символ», сообщение: «Недопустимый символ» , имя: "SyntaxError", номер: -2146827274, стек: "SyntaxError: недопустимый символ в анонимной функции (http://localhost:4200/main.bundle.js:788:13) в SafeSubscriber.prototype.__tryOrUnsub (http://localhost:4200/vendor.bundle.js):37370:13) в SafeSubscriber.prototype.error (http://localhost:4200/vendor.bundle.js:37329:21) в Subscriber.prototype._error ( http://localhost:4200/vendor.bundle.js:37260:9) в Су bscriber.prototype.error (http://localhost:4200/vendor.bundle.js:37234:13) по адресу Subscriber.prototype._error (http://localhost:4200/vendor.bundle.js:37260:9) в Subscriber.prototype.error (http://localhost:4200/vendor.bundle.js:37234:13) при ошибке onError (http://localhost:4200/vendor.bundle.js:108672:17) в ZoneDelegate.prototype.invokeTask (http://localhost:4200/polyfills.bundle.js:2836:13) в onInvokeTask (http://localhost:4200/vendor.bundle.js:90272:21)" }
HTTP405: НЕПРАВИЛЬНЫЙ МЕТОД. Используемая команда HTTP не поддерживается. ВАРИАНТЫ (XHR) — http://localhost:58183/api/Account/Register
Я не могу понять это. Заранее благодарю за любую помощь.