Как скрыть методы веб-сервиса ASP.NET? - PullRequest
0 голосов
/ 21 ноября 2011

У нас есть эти методы SOAP, работающие на одном URL-адресе .asmx.Но мы хотели бы скрыть некоторые методы от данного пользователя.У нас есть 2 пользователя, каждый из которых не должен видеть методы, используемые другим.

Я думаю, что нам нужно разделить методы в разных URL, но, возможно, этого недостаточно.Должны ли мы использовать отдельные проекты?Есть ли какая-либо функция ASP.NET или IIS, которая позволяет нам легко это делать?

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

К сожалению, вы не можете скрыть веб-методы.Открытый метод Webservice, отмеченный атрибутом WebServiceAttribute, будет доступен.

0 голосов
/ 07 февраля 2014

Чтобы скрыть веб-методы, может быть, вам поможет обходной путь:

Создайте файл Ashx для вызова веб-службы на стороне сервера и получите доступ к этому файлу Ashx для получения результата со стороны клиента.с помощью XMLHttpRequest.Страница Ashx - это страница агента для доступа к веб-службе и получения результата с помощью веб-метода.Клиент может использовать XMLHttpRequest для получения результата от страницы Ashx.С помощью этого appraoch клиентская сторона не может узнать, что такое веб-метод, просто узнайте url ashx

Источник: ASP.NET Forum - Vince Xu

...