ASP.NET - методы страницы веб-методов, не работающие с IIS Express

У меня есть устаревшее приложение ASP.NET, которое использует PageMethods в нескольких веб-формах.

Хотя он работает нормально при разработке и тестировании с внутренним веб-сервером (в VS 2012), а также при развертывании в IIS 7.5, он терпит неудачу, если я пытаюсь разработать с помощью IIS Express - ошибка заключается в том, что запрос, который вызывает метод страницы, не Найди это.

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

Это мешает мне переключиться на VS 2013 (поскольку VS 2013 больше не имеет внутреннего веб-сервера)

Кто-нибудь сталкивался с этим и знает причину и решение?

Спасибо


person bzamfir    schedule 18.12.2013    source источник
comment
Какая у вас ошибка? или не работает с IIS Express?   -  person Nilesh Thakkar    schedule 18.12.2013
comment
Веб-браузер не может его найти (например, запрос, отображаемый в консоли FF, отображается как «Не найдено»).   -  person bzamfir    schedule 18.12.2013
comment
Не могли бы вы опубликовать пример кода метода страницы, который не работает?   -  person Nilesh Thakkar    schedule 19.12.2013


Ответы (2)


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

на основе этого документа http://support.microsoft.com/kb/2520479 я проверил applicationHost. config и обнаружил, что все в порядке. Однако те же параметры ExtensionlessUrl присутствовали и в локальном файле web.config. Я удалил их оттуда, и веб-методы заработали!

person Flapper    schedule 19.12.2014
comment
На самом деле я обнаружил, что, хотя ваше предложение работает для включения методов веб-страницы в IIS Express, оно нарушает действия DELETE и PUT webapi. Любая идея заставить их обоих работать в IIS Express? - person bzamfir; 09.04.2016

Этот метод работал у меня как на IIS 7.5 (Windows 7), так и на IIS 8.5 (Windows 8.1).

В Диспетчере IIS перейдите к узлу дерева Пулы приложений, щелкните правой кнопкой мыши свой веб-сайт и выберите «Дополнительные настройки...», разверните «< strong>Модель процесса", узел дерева, поле Идентификация, щелкните "...", выберите "Пользовательская учетная запись:", нажмите кнопку "Установить..." и введите, желательно, учетные данные учетной записи ПОЛЬЗОВАТЕЛЬ.

person Martin Joly    schedule 24.02.2015