我正在使用一个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/。提前感谢!
1条答案
按热度按时间sczxawaw1#
URL重写是一个穷人适合这个问题。您应该使用实际的操作,在这里您可以应用关于是否应该重定向用户的真实的逻辑。也就是说,你需要以某种方式坚持他们已经“同意”的事实。这可以通过会话、cookie或直接在用户记录上标注。在任何情况下,您都应该在决定是否重定向时检查这一点,并且只有在没有设置必要的同意指示符时才发出重定向。