ASP .NET中的替代重定向

时间:2017-08-30 08:46:15

标签: c# asp.net webforms

我有一个ASP.NET Web窗体应用程序。在此应用程序中,我在其中一个表单上传文件,然后重定向到某个页面:

            string UrlToRedirect = "";

            if (formKey != null)
                UrlToRedirect = httpRequest.UrlReferrer.GetLeftPart(UriPartial.Path) + "?id=" + formKey.FormKey1.ToString();
            else
                UrlToRedirect = httpRequest.UrlReferrer.GetLeftPart(UriPartial.Path) + "?state=" + result;

            var response = Request.CreateResponse(HttpStatusCode.Moved);
            response.Headers.Location = new Uri(UrlToRedirect);
            return response;

由于未知原因(我从来没有能够重现它)我有时会在制作上出错。

由于我无法重现它,我有点陷入困境......我必须解决它,但我真的不知道出了什么问题。

所以我想知道,还有其他方法可以获得重定向吗?

1 个答案:

答案 0 :(得分:0)

我可能知道是什么导致了您的错误,因为我正在追逐类似的问题一段时间。如果标头包含有时会发生的格式错误的引用网址,则可以访问httpRequest.UrlReferrer。所以你需要在try catch块中包装任何代码。