2015-01-14 42 views
-1

我試圖在一個ASHX文件中實現Response.Redirect。起初,我是有這個問題描述here,但現在我越來越Response.Redirect拋出錯誤

表達進行了評估,並沒有價值

上的線與「context.Response.Redirect(redirectPage,FALSE) ;」

以下是我的代碼(略)。

public void ProcessRequest(HttpContext context) 
{ 
    redirectPage = configuration.Value.SingleLogoutServiceUrl; 

    if (redirectPage != string.Empty) { 
     context.Response.Redirect(redirectPage,false); 
    } 
} 
+0

消息_Expression已被評估並且沒有value_,它來自調試器,該調試器已對該行進行了評估,由於該方法爲「void」,因此該表達式沒有任何值。 –

+0

@MarkCidade所以,這不是一個真正的錯誤,而是預期的行爲? – mason

+0

該方法不應該重定向HTTP響應而不管返回類型嗎? – kickinchicken

回答

0

其實問題是我從本地主機環境重定向到Internet上的一個站點,該站點拒絕了傳輸。謝謝大家的幫助。

0

該消息,表達已被評估並沒有值,從調試器,其中評估了線路和由於該方法是void,表達式沒有值的到來。

這不是一個錯誤。您正在查看調試器消息,而不是應用程序消息。

+0

謝謝,但你能告訴我如何做處理程序的重定向嗎?它仍然沒有重定向,我不知道我需要做些什麼才能做到這一點。 – kickinchicken

+0

只要'redirectPage == null || redirectPage.Length> 0'並沒有什麼錯,代碼應該可以工作。 –