我使用 asp.net mvc3 编写了一个简单的 Web 应用程序,并且我有一个登录页面来控制对站点的访问。每个未通过身份验证的请求都将重定向到此页面。
我想使用 ssl 使网站安全(使用 https)。我不想对我的所有网站都使用 https,因为它对浏览器来说很重。问题是当我将以下标签添加到 web.config 时,VS2010 Ultimate 无法识别它并且无法正常工作。
我也将项目部署到 IIS 7.5,但它也不起作用。我应该怎么办?
<system.webServer>
<rewrite>
<rule name="Redirect to HTTP">
<match url="secureDir/(.*)" negate="true" />
<conditions>
<add input="{HTTPS}" pattern="^ON$" />
</conditions>
<action type="Redirect" url="http://{HTTP_HOST}{REQUEST_URI}" />
</rule>
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="secureDir/(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" />
</rule>
</rewrite>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>