我有一个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;
由于未知原因(我从来没有能够重现它)我有时会在制作上出错。
由于我无法重现它,我有点陷入困境......我必须解决它,但我真的不知道出了什么问题。
所以我想知道,还有其他方法可以获得重定向吗?
答案 0 :(得分:0)
我可能知道是什么导致了您的错误,因为我正在追逐类似的问题一段时间。如果标头包含有时会发生的格式错误的引用网址,则可以访问httpRequest.UrlReferrer
。所以你需要在try catch块中包装任何代码。