2011-09-23 2 views
1

Response.AppendHeader()가 손상되었습니다.

Response.AppendHeader("Refresh", "2; url=default.aspx") 

로그인하거나 로그 아웃 한 후 사용자를 홈 페이지로 다시 보내려면 작동합니다. 하지만, 우리에게 연락하는 페이지에서 실패하고 이것은 다음과 같습니다 :

리소스를 찾을 수 없습니다. 설명 : HTTP 404. 가 찾고있는 리소스 (또는 해당 종속성 중 하나)가 제거되었거나 의 이름이 변경되었거나 일시적으로 사용할 수 없습니다. 다음 URL을 검토하고 철자가 올바른지 확인하십시오.

요청 된 URL : /default.aspx, 2; url = default.aspx

이상한 점은 디버그에서는 라이브 사이트에서만 발생한다는 것입니다. 어떻게 든 머리글을 두 번 추가하는 것처럼 보입니다 ... 잘 모르겠습니다. 어떤 아이디어?

+1

contactus는 /contact/contactus.aspx와 같은 다른 폴더에 있습니까? 그렇다면 라이브 사이트에서'url = ../default.aspx' (상대 경로)를 두어 차이가 있는지 확인하십시오. – Icarus

+0

아니요, default.aspx와 연락처 양식이 같은 폴더에 있습니다. 그리고 그것은 디버그에서 작동합니다 ... – John

+2

FireBug와 같은 것을 사용해 헤더를 검사하고 헤더가 제대로 전송되었는지 확인 했습니까? – CodingGorilla

답변

0

나는 그것이 무엇인지 알아 냈습니다. 내 aspx 있음

onclick="btnSubmit_Click" runat="server" 

당신은 runat = "server"지시문 만 있으면됩니다. onclick 지시문은 이벤트 핸들러가 두 번 실행되도록합니다.

0

연락처 페이지가 Default.aspx와 같은 경로에 있지 않으면 상대 경로가 작동하지 않습니다. 한 레벨 아래로 내려 가면 "../Default.aspx"와 같은 절대 경로를 지정해야합니다.

+0

동일합니다 통로. – John

관련 문제