2017-08-30 10 views
0

私はASP.NET Webフォームアプリケーションを持っています。私は、特定のページにリダイレクトしてファイルをアップロードするのいずれかの形式でこのアプリケーションでは、:理由は不明であるASP .NETの代替リダイレクト

  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

プロダクションでどのようなエラーが発生しますか? – krlzlx

答えて

0

私はしばらくの間、同様の問題を追いかけていたので、何が原因でエラーが発生しているのか分かりました。 httpRequest.UrlReferrerにアクセスすると、ヘッダーに不正な参照URLが含まれていることがあります。そのため、try catchブロックにそのコードをラップする必要があります。

関連する問題