2011-11-16 10 views
10

Ho un'applicazione Web in cui un servizio Web risiede in una cartella. È possibile accedere a tutta l'applicazione Web da qualsiasi luogo, mentre è necessario accedere al servizio Web solo da determinati indirizzi IP. Non posso separarli e portare il servizio web in un altro sito Web IIS, quindi ho bisogno di limitare l'accesso al servizio web, mentre risiede in quel sito web. Tuttavia, non ho limiti nella creazione delle directory virtuali . Cosa dovrei fare? Posso farlo affatto?Limitazione IP per una cartella di un'applicazione Web, in IIS7

Per comprendere meglio lo scenario, si supponga che il dominio del sito Web sia www.sample.com e che ogni indirizzo di questo sito Web sia accessibile a tutti Internet. Ad esempio, www.sample.com\path1 e www.sample.com\path2 sono sfogliabili da tutti e da ogni indirizzo IP.

Ma l'indirizzo del servizio Web www.sample.com\services\user.asmx dovrebbe accedere solo da determinati indirizzi IP, come 217.218.192.50 & & 107.50.27.30 per esempio.

Come posso ottenere questa configurazione in IIS7?

risposta

18

OK, che azione semplice era.

Basta selezionare la cartella in IIS7 e, dalla mano destra, selezionare IP Address and Domain Restrictions (che se non è visibile, deve essere raggiunto tramite la scheda Features View).

Ora, è possibile consentire o negare un singolo indirizzo IP o un intervallo se gli indirizzi IP non vedono o non vedono la cartella e nulla al suo interno.

+0

Non ho l'icona Indirizzo IP e Limitazioni domini nella vista Funzioni personali o altrove. Ho sentito che è una funzione (di Windows) che deve essere abilitata da qualche parte prima, ma non riesco a trovare come o dove ... Qualche idea? – Ghlouw

+0

Quale versione di IIS stai utilizzando? Penso che sia una nuova funzionalità. Forse dovresti provare con IIS7 o IIS7.5. –

+2

Sto usando IIS7.5. Alla fine ho scoperto che potevo aggiungere questa funzionalità con il Web Platform Installer, che di solito è il modo più semplice per aggiungere cose a IIS. :) – Ghlouw

Problemi correlati