2009-05-05 57 views
3

我的网站当前实现了我们在IIS中映射的自定义404页面。因此,当用户执行诸如www.mysite.com/foo/bar/doesnotexist之类的操作时,它将执行404.aspx网址。这个伟大的工程,但检查HTML返回时,表单提交URL是相对的:如果你仔细观察的操作网址张贴到404.aspx但它是一个相对路径由于相对路径问题,自定义404页面无法回发

<form method="post" action="404.aspx?404%3bhttps%3a%2f%2ftestserver%3a443%2ffoo%2fbar%2fdoesnotexist" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">

,所以它是试图执行,如果我们做回发www.mysite.com/foo/bar/doesnotexist/404.aspx。如何让我的执行404页面正确回发? (www.mysite.com/404.aspx)

谢谢。

回答

1

维克多,

你的问题是重复的,所以我想你可能会发现你的答案here

既然你是新来的人,希望近距离纳粹的人会削减你一些松懈。基本上,当你写一个问题时,应该有一个类似问题的列表,在你的问题下弹出。如果您看到的问题看起来像可能会回答您自己的问题,请在发布前查看链接并查看。 10次​​中的9次可能已经被回答。

祝你好运找到你的答案,我认为应该有很多关于该链接的良好信息。

0

如果您使用axjx并将一个页面拉入另一个页面并且页面位于不同的目录中,则可能会发生这种情况,简单方法是从网站的根目录重写页面加载时的表单操作对象。

例如

 //Rewirte forms post action. 
     form1.Action = "/{dir}/{currentpage}.aspx?" + Request.QueryString;