/ / Как да защитя уеб услугата ASP.NET, за да позволя само относително повикване? - c #, asp.net, уеб-услуги, .net-3.5, asmx

Как да защитя уеб услугата ASP.NET, за да позволя само относително повикване? - c #, asp.net, уеб-услуги, .net-3.5, asmx

Имам ASMX услуги за моето уеб приложение, което бих искал само на разположение за едно и също приложение.

Има ли начин уеб услугата да бъде достъпна само за едно и също приложение, като ограничения за относителни / абсолютни пътища?

Отговори:

4 за отговор № 1

Най-лесният маршрут е просто да не използвате уебобслужване. Ако се обаждате от едно и също приложение, може би просто изтеглете логиката си в отделен клас и я наречете директно във вашия код, а не чрез уеб услуга.


1 за отговор № 2

Два начина да направите това:

  • Уеб услугите се хостват на различна кутия. Основната уеб поле е на обществено достъпна IP (т.е. в DMZ), докато уеб услугата е достъпна само за вътрешната мрежа.
  • Може да сте в състояние да направите това с достатъчна мрежова гимнастика. Например, хоствайте уеб услугите в една и съща кутия, но има различен IP адрес, а защитната стена блокира всички външни повиквания към този IP адрес.

0 за отговор № 3

Уеб услугите могат да бъдат извиквани от всякакъв вид код, а не само код, който е част от уеб сайт. е няма "обаждащ се URL".