Это озадачивает меня. Я развернул приложение MVC 2 на IIS6, и все работает отлично, за исключением моих вызовов jqGrid для получения данных.
Все хорошо на моей машине для разработки, но вот два URL, с которыми я работаю
Локальный веб-сервер разработчика:
POST http://localhost:port/Ctrl.mvc/JsonMethod
IIS6 (обратите внимание, https - не уверен, если это важно)
POST https://www.domain.com/AppName/Ctrl.mvc/JsonMethod
Последний URL приводит к HTTP 404, что действительно сбивает с толку, так как все хорошо работает на моем локальном компьютере. JsonMethod
правильно объявлен с [AcceptVerbs(HttpVerbs.Post)]
Дайте мне знать, если потребуется дополнительная информация - я ценю любую помощь в этом!
РЕДАКТИРОВАТЬ Довольно упущение с моей стороны ..
Все мои JSON-запросы /Ctrl.mvc/JsonMethod
. Ну, на сервере IIS код находится в подпапке - AppName
. Таким образом, я получаю 404, потому что https://domain/Ctrl.mvc/JsonMethod
не найден - что правильно.
По сути, мне нужно изменить мои JSON-запросы при развертывании - что мне действительно не нравится, но, возможно, есть лучший способ?