I web site di Windows Azure sono un comodo servizio che ci permette di ospitare un sito sviluppandolo con la tecnologia che più preferiamo. Fornisce diversi strumenti, tra cui web deploy, che ci permettono in pochi passi di caricare il nostro progetto con pochi passi, specialmente se stiamo sviluppando con Visual Studio.
Sebbene non abbiamo controllo delle macchine in cui il sito funziona, grazie al portale web e al web.config possiamo configurare alcuni aspetti dell'ambiente di hosting e nello specifico di IIS. Tra questi è disponibile la possibilità di configurare la sezione system.webServer/security/ipSecurity, la quale permette di vietare o consentire determinati indirizzi IP per l'accesso.
Quindi, qualora volessimo vietare, per esempio, l'accesso a tutti gli indirizzi IP, ma consentirlo solo ad alcuni specifici, ci basta modificare il web.config nel seguente modo:
<configuration> <system.webServer> <security> <ipSecurity allowUnlisted="false" denyAction="Unauthorized"> <add allowed="true" ipAddress="1.2.3.4"/> </ipSecurity> </security> </system.webServer> </configuration>
L'attributo allowUnlisted ci permette di specificare se consentire l'accesso o meno agli indirizzi non specificati nella lista sottostante. L'attributo denyAction indica come il server deve rispondere a chi è vietato l'accesso. Può assumere i valori NotFound, Forbidden, Unauthorized o Abort. All'interno della sezione vanno poi indicati gli IP a cui diamo o vietiamo l'accesso, agendo con l'attributo allowed.
Per ulteriori informazioni possiamo consultare la documentazione ufficiale
http://msdn.microsoft.com/en-us/library/ms691353(v=vs.90).aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare WhenEach per processare i risultati di una lista di task
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Utilizzare Azure AI Studio per testare i modelli AI
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Scrivere selettori CSS più semplici ed efficienti con :is()
Introduzione ai web component HTML
Configurare e gestire sidecar container in Azure App Service
Gestione dei nomi con le regole @layer in CSS
La gestione della riconnessione al server di Blazor in .NET 9
Proteggere le risorse Azure con private link e private endpoints
Utilizzare una qualunque lista per i parametri di tipo params in C#
Ottimizzare le performance usando Span<T> e il metodo Split
I più letti di oggi
- Beta 1 di VS 2005 Enterprise Architect
- Point-in-time restore con gli Azure Storage Blob
- Focus dei tag input con HTML5
- Il nuovo tag nav in HTML5
- Evitare la modalità di risparmio energetico in una Windows Store app
- Real Code Day 4.0: costruire applicazioni reali - Firenze
- AI&ML Conference 2019 - Milano
- Mono 0.12: verso una nuova implementazione di ASP.NET