Файл ASMX служит связующим звеном между контрактом и его реализацией. Клиент при нажатии ASMX, соответствующий обработчик IIS вызывает базовый класс для запуска методов. Удаление этой привязки делает службу недоступной.
Для правильного решения, выполните следующие действия: -
В общем, вам нужно определить, кто из всех клиентов может получить доступ к вашему веб-сервису. После этого вам потребуется механизм для предоставления им файла WSDL, чтобы они могли генерировать свои прокси-классы.
После этого отключите обнаружение WSDL, выполнив шаги Отключите страницу справки службы , удалив протокол документации. После этого ни один клиент не может получить WSDL и, следовательно, какие-либо обновления (даже существующие проверенные клиенты)
Если вы хотите реализовать выборочную доступность, вы должны включить безопасность на основе заголовка SOAP с помощью политики WS-Security.
Обратите внимание, что технологии WS- * и ASMX в настоящее время считаются устаревшими и не поддерживаются Microsoft. Пожалуйста, обновитесь до WCF / WebAPI.