使用IIS URL重写模块将访问者发送到同意页面

时间:2017-09-26 13:14:02

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

我正在使用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>

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

1 个答案:

答案 0 :(得分:1)

网址重写不适合此问题。您应该使用实际操作,您可以在其中应用关于是否应该重定向用户的真实逻辑。也就是说,你需要以某种方式坚持他们“同意”的事实。这可以通过会话,cookie,或直接在用户记录上记录。在任何情况下,您应该在决定是否重定向时检查,如果未设置必要的同意指示,则仅发出重定向。