2010-12-11 44 views
0

我在我的web.config这个重写规则:为什么回传自动追加相同参数去的网址是什么?

<RewriterRule> 
    <LookFor>/RecoverPassword.aspx</LookFor> 
    <SendTo>/Logon.aspx?t=pr</SendTo> 
    </RewriterRule> 

好了,用户第一次来到这个页面一切都很好的。这种情况是真实的:

if (Request.Params["t"] == "pr") 

我不明白为什么,上回发,它会自动将相同的查询参数的URL,所以新的URL是:

http://192.168.1.2/RecoverPassword.aspx?t=pr 

,现在...像你猜想重写的URL将是:

/Logon.aspx?t=pr&t=pr 

我认为这是我忘了在我的IIS设置... ..? 在产量没有这种错误的伟大的工作......

你能不能给我一个线索?

谢谢!

回答

1

有你的重写规则的动作元素试图appendQueryString =“false”属性?

+0

非常感谢! ! – 2010-12-13 12:39:44

0

这可以帮助避免在查询字符串双项使用urlrewrite时:

添加下面一行到Page_Load事件:从最初

Form.Action = Request.RawUrl; 

解决方案:http://forums.asp.net/t/1684316.aspx/

相关问题