2013-08-28 10 views
4

Server.Transfer를 할 수 없어 나는 다음과 같은 코드가 있습니다내 Global.asax에 페이지에서

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs) 
    server.transfer("err.aspx") 
End Sub 

그것은 작동하지 않습니다와 나는 folowing 오류 얻을 : 개체 참조를하지 객체의 인스턴스로 설정합니다. 사전

답변

8

나는이에 대한 .NET에서 처리 내장 된 오류를 사용하는 것이 좋습니다에

덕분에, 단지의 Web.config를 사용

<configuration> 
    <system.web> 
    <customErrors mode="On" defaultRedirect="err.aspx" redirectMode="responseRewrite"> 
    </customErrors> 
    </system.web> 
</configuration> 

responseRewrite는이 서버 역할을 할 것입니다. 이전. 대신 리디렉션을 원하면 redirectMode="responseRedirect"을 사용하십시오. 여기

더 많은 정보는 :

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs) 
    Dim app As HttpApplication = CType(sender, HttpApplication) 
    app.Server.Transfer("err.aspx") 
End Sub 
: 당신이 정말 Global.asax에 그것을 처리하는 경우

그러나, 당신은 sender 객체를 사용한다

+0

안녕하세요, 답변 해 주셔서 감사합니다. 나는 당신이 말한대로 HttpApplication = CType (발신자, HttpApplication) server.Transfer ("err.aspx")로 희미한 서버를 시도했지만 오류가 발생합니다 : 전송은 httpaplication의 구성원이 아닙니다 – user2726716

+1

죄송합니다. 지금 바로 수정하십시오. –