gpt4 book ai didi

asp.net - Visual Studio无法在mvc3网站web.config中识别ssl和rewrite标签

转载 作者:行者123 更新时间:2023-12-02 04:07:17 26 4
gpt4 key购买 nike

我已经使用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>

最佳答案

您将需要IIS的URL Rewrite扩展,并且rewrite标签仅适用于IIS,因此您需要在项目中使用它。如果正确,则不一定需要VS来验证xml,但是如果需要,可以在这里找到指南:http://ruslany.net/2010/04/visual-studio-xml-intellisense-for-url-rewrite-2-0/

关于asp.net - Visual Studio无法在mvc3网站web.config中识别ssl和rewrite标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6943694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com