2017-06-22 3 views
0

J'ai actuellement commencé à travailler sur une application web, dans ASP.NET MVC, hébergé dans azure comme une application web. J'ai créé un créneau de déploiement (mise en scène, pas un créneau de production) et j'aimerais savoir ce que je devrais faire pour bloquer l'accès sur ce créneau de toutes les adresses IP, à l'exception des adresses listées en blanc.Azure Deployment slots liste blanche ip

J'ai essayé de web config en ajoutant cette partie de code là.

<rules> 
    <rule name="Block unauthorized traffic to staging sites" stopProcessing="true"> 
    <match url=".*" /> 
    <conditions> 
    <!-- Enter your staging site host name here as the pattern--> 
    <add input="{HTTP_HOST}" pattern="^mysite\-staging\." /> 
    <!-- Enter your white listed IP addresses --> 
    <add input="{REMOTE_ADDR}" pattern="123\.123\.123\.1" negate="true"/> 
    <!-- Add the white listed IP addresses with a new condition as seen below --> 
    <!-- <add input="{REMOTE_ADDR}" pattern="192\.255\.42\.2" negate="true"/> --> 
    </conditions> 
    <action type="CustomResponse" statusCode="403" statusReason="Forbidden" 
    statusDescription="Site is not accessible" /> 
    </rule> 
</rules> 

Mais le déploiement renvoie cette erreur du serveur:

Module  IIS Web Core 
Notification  Unknown 
Handler Not yet determined 
Error Code  0x80070032 
Config Error  The configuration section 'rules' cannot be read because it is missing a section declaration 

IIS version 10.0.

Savez-vous comment dois-je faire pour limiter l'accès comme mentionné ci-dessus (peut-être quelque chose de similaire que vous avez essayé et travaillé)

Merci!

Répondre

0

Vous ne savez pas si c'était une faute de frappe lorsque vous avez collé la configuration dans vos questions, mais que vous ne fermez pas <rules> correctement. Changer la finale <rules> à </rules>

+0

Désolé, juste ici. J'ai ajouté manuellement les tags sur stackoverflow –