【问题标题】:Sending visitors to consent page with IIS URL Rewrite module使用 IIS URL 重写模块将访问者发送到同意页面
【发布时间】:2018-03-07 17:50:40
【问题描述】:

我正在使用一个 MVC 应用程序,在该应用程序中我试图实现一个用户被重定向到同意页面 (http://www.company.com/AppOne/landingpage.html) 的过程。他们必须先点击“接受”按钮同意同意,然后才能转到目标页面 (http://www.company.com/AppTwo/subsite)。

我在“AppTwo”目录下的 web.config 文件中添加了以下几行:

<rewrite>
    <rules>
        <rule name="PreventRandomHit" stopProcessing="true">
             <match url=".*" />
             <conditions>
                 <add input="{HTTP_REFERER}" pattern="^http://company.com/AppOne/.*$" negate="true" />
             </conditions>
             <action type="AbortRequest" />
        </rule>
   </rules>
</rewrite>

我遇到的问题是,当我单击“接受”按钮时,它会将我带回到同意页面而不是目标页面。这是我第一次使用 IIS URL 重写模块。我也以这个链接为例,https://www.tachyondynamics.com/windows-iis-server-dod-login-banner/。提前致谢!

【问题讨论】:

    标签: asp.net-mvc iis url-rewriting


    【解决方案1】:

    URL 重写不适合这个问题。您应该使用实际操作,您可以在其中应用关于是否应该重定向用户的真实逻辑。也就是说,您需要以某种方式坚持他们已经“同意”的事实。这可以通过会话、cookie 或直接在他们的用户记录中注明。在任何情况下,您都应该在决定是否重定向时检查这一点,并且仅在未设置必要的同意指示符时才发出重定向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      • 2011-08-16
      • 2011-10-29
      • 2011-12-04
      • 2012-06-01
      相关资源
      最近更新 更多