如何保护iis中的目录?

时间:2014-02-03 10:34:46

标签: apache iis azure-web-roles

在apache中我做了:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !=255.111.222.111
RewriteRule . / [L]
</IfModule>

我如何在iis azure网站上这样做?

1 个答案:

答案 0 :(得分:0)

请定义“保护iis中的目录?”

ASP.NET网站的Web.config是继承链的一部分。您网站的子文件夹可以使用Web.config覆盖这些文件夹的设置。

详细了解eb.config inherance here

要阻止对特定目录(或子目录)中的任何文件扩展名的所有访问,只需添加新的web.config即可。 Ñ

<?xml version="1.0"?>
<configuration>
  <system.webServer>
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
</configuration>

通过将这些文件映射到HttpNotFoundHandler来阻止访问,以便在尝试直接访问视图时返回404错误。