在404页面上搜索返回到404页面

时间:2013-08-26 12:02:25

标签: asp.net iis iis-7 web-config http-status-code-404

我们有一个404页面。当我们在404页面时,我们有搜索框。如果我们尝试从搜索框中搜索,它会再次返回到404页面。我们怎么能处理这个?

PS:我的搜索按钮位于用户控件内,用户控件位于母版页内。

当我们去下面的网站时; http://www.x.com/dk

它转到404。

然后,如果我们从第404页进行搜索,它会将我们引导至以下链接; http://www.x.com/dk?404%3bhttp%3a%2f%2fwww.x.com%3a80%2fdk

我的网络配置设置

   <customErrors mode="Off" defaultRedirect="Error.aspx">
      <error statusCode="404" redirect="PageNotFound.aspx" />
   </customErrors>
    <httpErrors>
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" path="/PageNotFound.aspx" prefixLanguageFilePath=""            responseMode="ExecuteURL" />
    </httpErrors>

1 个答案:

答案 0 :(得分:0)

我通过javascript解决了这个问题

<script type="text/javascript">

    $("#btnSearch").attr("onclick", "Search('/Search.aspx?text=' + encodeURI($('#txtSearchInput').val())); return false;");

    function Search(text) {
        location.href = text;
    }

</script>