Я работаю над сайтом, который предоставляет набор веб-сервисов в папке на сайте:
services
--- servicea.asmx
--- serviceb.asmx
Эти службы настроены для обеспечения некоторой совместимости с другими сайтами, которые мы контролируем, и все они находятся на одном сервере.
Сайт использует проверку подлинности на основе форм asp.net, но папка служб исключена из этого, и каждая служба выполняет свою собственную проверку подлинности при вызове метода и проверяет, что он получает доступ только с локального адреса, и это прекрасно работает .
Однако, если я получаю доступ к services / servicea.asmx с внешнего адреса, я все равно вижу список доступных методов. Я не могу эффективно вызвать ни один из этих методов с внешнего адреса, как и должно быть, но мне неудобно выставлять наш внутренний API таким образом. Есть ли способ, чтобы файл asmx не отвечал списком методов при доступе вне коробки?