2013-01-22 4 views
1

그래서 C#/ASP.NET Visual Studio 2012 .Net4.5의 웹 사이트에서 작업하고 있습니다. 내가 가지고있는 문제는 간단한 버튼입니다. 웹 사이트는 Visual Studio Publish를 사용하여 게시되며 릴리스 용으로 구성됩니다. 이렇게하면 dll과 파일이 디렉토리에 생성되고 개발 서버로 푸시됩니다. 응용 프로그램 풀은이 디렉터리를 가리 킵니다. 버튼을 누르면 cs 파일에있는 C# 코드를 호출해야합니다 (하지만 이제는 푸시 된 이후 dll에 있음). 파이어 폭스와 IE에서는 잘 작동하지만 크롬에서는 단순히 페이지를 새로 고치고 아무 일도 일어나지 않습니다. 이상해. 일부 예제 코드 .aspx.cs에서게시 된 웹 사이트는 Firefox/IE에서는 작동하지만 Chrome에서는 작동하지 않습니다.

파일 :

protected void btnCreate_Click(object sender, EventArgs e) 
    { 
     // redirect to create page 
     Response.Redirect("~/Schedule/Create.aspx"); 
    } 

그리고에서 .aspx 파일에

<asp:Button ID="btnCreate" runat="server" CssClass="btn btn-inverse" Text="Create Shift" OnClick="btnCreate_Click" /> 

그렇게 간단한 일이 크롬에서 작동하지 왜 난 그냥 이해가 안 돼요 .

Google 크롬의 로컬 컴퓨터에서 디버깅 할 때 페이지가 의도 한대로 작동한다고 추가해야합니다. 이것이 내가 크롬이 dll을 읽는 방법과 관련이 있다고 생각하는 이유입니다. 그러나 다른 백엔드 .cs 물건이 작동합니다. Response.redirect 만 작동하지 않습니다.

+0

페이지를 새로 고칩니다. 피들러 또는 Chrome 개발자 도구 콘솔에 응답이 표시됩니까? –

답변

0

this blog에 따르면 Chrome 캐시는 301 리디렉션합니다. 캐시를 지우고 리디렉션을 시도해 봅니다. 그게 효과가 있습니까? 그렇다면이 문제가 발생합니다.

버튼이 자바 스크립트를 통해 리디렉션을 수행하는 것이 좋을까요?

+0

캐시 지우기가 제대로 작동하지 않았습니다. 가능한 한 자바 스크립트를 피하고 싶습니다. – McSick

관련 문제