Проблемы маршрутизации JavaScript IIS6 - PullRequest
0 голосов
/ 04 декабря 2009

В настоящее время у меня есть следующее в моем представлении

function loadData() {
     var url = "/Testx.mvc/GetData";
     var id = "111111";
     var format = "html";

     $.ajax({
         url: url,
         type: "POST",
         dataType: format,
         data: "id=" + id,
         success: populateResults
     });
 }

 function populateResults(result) {
     $('#results').html(result);
 }

У меня также есть контроллер TestxController с методом действия GetData (int? Id). Теперь приведенный выше вызов ajax работает на встроенном сервере разработки Visual Studios 2008, но когда я переключаю его на использование веб-сервера IIS, это не так. Кажется, что маршрут не найден, потому что я пытался поставить точку останова на GetData, но он даже не достиг там. Кто-нибудь знает, что мне нужно сделать, чтобы это исправить?

Редактировать: Я также попробовал метод сопоставления с подстановочными знаками, обсуждаемый на http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx, и он отлично работал. (Конечно, мне пришлось удалить .mvc из URL) Есть ли способ заставить это работать с расширением .mvc?

Спасибо

Ответы [ 2 ]

1 голос
/ 04 декабря 2009

Является ли Testx.mvc корнем вашего веб-сервера? Если ваше приложение работает в виртуальном каталоге на IIS, тогда правильный путь будет выглядеть примерно так: /YourApp/Testx.mvc/GetData.

Встроенный веб-сервер Visual Studio может размещать Testx.mvc в корневом каталоге, поэтому он работает в VS.

Если это так, попробуйте использовать относительный путь Testx.mvc/GetData вместо /Testx.mvc/GetData.

0 голосов
/ 04 декабря 2009

Существует ли реальная функция, называемая callback? Просто спрашиваю, потому что кажется, что вы хотели бы вызвать 'populateResults' с успешным ответом.

Попробуйте это возможно:

$.ajax({
     url: url,
     type: "POST",
     dataType: format,
     data: "id=" + id,
     success: function(results){$('#results').html(result)}
 });

Проверяли ли вы настройки ISS, поддерживает ли она действие POST? Возможно, указывается только действие GET ... см. http://haacked.com/images/haacked_com/WindowsLiveWriter/07de283cb368_B754/application-mappings_3.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...