Хотя любое расширение может быть сопоставлено с любым обработчиком в ASP.NET, по умолчанию .aspx
сопоставляется с обработчиком страниц, а .asmx
сопоставляется с обработчиком веб-службы. Я думаю, что вы ищете .ashx
, который представляет собой простой простой обработчик. Вам просто нужно реализовать метод ProcessRequest
интерфейса IHttpHandler
после добавления его в ваш проект (Добавить новый элемент ->
Общий обработчик).
.ashx
работает хорошо, если вы хотите вручную обработать запрос. Только если вы хотите предоставить веб-сервис (например, SOAP), вы должны использовать .asmx
. Как следствие, наилучшее решение зависит от формата отправляемого ими HTTP-запроса POST. Если они отправляют необработанные данные в POST со своим собственным специальным протоколом, используйте .ashx
. В противном случае, если они используют стандартный протокол RPC (SOAP, XML-RPC, ...), .asmx
, вероятно, лучше.