Аутентификация формы (с использованием jquery.ajax) не удалась после настройки IIS 7

Я создаю сайт на MVC3. Я использовал веб-сервер VS2010 по умолчанию, и моя страница входа (с использованием jquery.ajax) работала отлично.

из-за некоторых спецификаций мне пришлось создать приложение на моем локальном хосте и начать использовать мой веб-сервер на локальном хосте.

дело в том, что по неизвестным причинам мой вызов ajax даже не доходит до моего действия в моем контроллере. Выдает ошибки, как только я нажимаю «Войти». я смотрю на свойство errorThrown и оно «не определено». Я вообще не менял свой код входа в систему как минимум 3 месяца, так что об этом не может быть и речи. если я использую сервер разработки, он работает нормально.

Я прочитал здесь пару статей, этот выглядел как моя проблема, но предложенное там решение мне не подходит.

Благодарность


person Pepito Fernandez    schedule 24.05.2012    source источник
comment
Учитывая undefined характер ошибки, это похоже на проблему с javascript. Я бы предложил проверить конфигурацию вашего локального сервера. Проверьте URL-адрес вызова ajax, который он пытается сделать. Возможно, этот URL-адрес не возвращает правильно отформатированный результат json.   -  person Joel Etherton    schedule 24.05.2012
comment
Да, спасибо. Это был URL. Решение Дарина сработало для меня. Спасибо и вам.   -  person Pepito Fernandez    schedule 24.05.2012


Ответы (1)


Я предполагаю, что вы жестко закодировали URL-адрес в своем запросе AJAX:

$.ajax({
    url: '/somecontroller/someaction',
    ...
});

вместо использования помощника URL для его создания:

$.ajax({
    url: '@Url.Action("someaction", "somecontroller")',
    ...
});
person Darin Dimitrov    schedule 24.05.2012