Ошибка: поле заголовка запроса Content-Type не разрешено Access-Control-Allow-HeadersJquery

Программирование на jquery
Ответить
Anonymous
 Ошибка: поле заголовка запроса Content-Type не разрешено Access-Control-Allow-Headers

Сообщение Anonymous »

Я создал проект веб-API mvc4, используя vS2012. Я использовал это руководство для решения проблемы совместного использования ресурсов между источниками. Он работает успешно, и я успешно отправляю данные со стороны клиента на сервер.
После этого для реализации аутентификации в моем проекте я использовал это руководство для реализации OAuth2. Это помогает мне получить RequestToken на стороне клиента.
Но когда я отправляю данные со стороны клиента, я получаю ошибку:
"XMLHttpRequest не может загрузить http://. Поле заголовка запроса Content-Type не разрешено Access-Control-Allow-Headers."
Мой код клиентской стороны выглядит следующим образом:
function PostLogin() {
var Emp = {};
Emp.UserName = $("#txtUserName").val();
var pass = $("#txtPassword").val();
var hash = $.sha1(RequestToken + pass);
$('#txtPassword').val(hash);
Emp.Password= hash;
Emp.RequestToken=RequestToken;
var createurl = "http://localhost:54/api/Login";
$.ajax({
type: "POST",
url: createurl,
contentType: "application/json; charset=utf-8",
data: JSON.stringify(Emp),
statusCode: {
200: function () {
$("#txtmsg").val("done");
toastr.success('Success.', '');
}
},
error:
function (res) {
toastr.error('Error.', 'sorry either your username of password was incorrect.');
}
});
};

Мой API-контроллер выглядит так:
[AllowAnonymous]
[HttpPost]
public LoginModelOAuth PostLogin([FromBody]LoginModelOAuth model)
{
var accessResponse = OAuthServiceBase.Instance.AccessToken(model.RequestToken, "User", model.Username, model.Password, model.RememberMe);

if (!accessResponse.Success)
{
OAuthServiceBase.Instance.UnauthorizeToken(model.RequestToken);
var requestResponse = OAuthServiceBase.Instance.RequestToken();

model.ErrorMessage = "Invalid Credentials";

return model;
}
else
{
// to do return accessResponse

return model;
}

}

Мой файл webconfig выглядит так:





























































Подробнее здесь: https://stackoverflow.com/questions/124 ... trol-allow
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»