2010-04-23 1 views
0

난 asp.net mvc 응용 프로그램을 개발하고있다 jquery 많은 양의 게시물을 만들고 컨트롤러 메서드를 호출하고 json 결과를 얻을 요청을 얻을. 모든 것이 잘 작동합니다.jquery 게시물 및 다른 요청을 로컬 인트라넷 및 라이브 서버에서 얻을

문제는 다른 jquery 게시물을 작성하고 로컬 인트라넷 (가상 디렉터리 만들기로 배포) 및 라이브 서버에 요청 URL을 가져야한다는 것입니다. ..........

: {24 roomId}

$ .post ("/ ProjectsChat /은 getMessages"

현재 JQuery와 요청 URL은 다음과 같이 주어진다

이제이 jquery 요청 URL 형식은 라이브 서버에서는 작동하지만 로컬 인트라넷에서는 제대로 작동하지 않습니다. 로컬 인트라넷에서 가상 디렉터리를 만들었습니다 "$ .post와 같은 가상 디렉터리의 이름을 추가 할 때만 작동합니다 ("MyProjectVirutalDirName/ProjectsChat ..................."

대부분의 사람들이 같은 문제를 겪었음이 틀림 없습니다.

이제 전체 프로젝트를 만들었습니다. jquery 요청이 많았으므로 로컬 인트라넷에 배포하여 응용 프로그램을 테스트하고 버그를 수정하고 싶습니다. 로컬 인트라넷에 대한 모든 jquery 요청을 변경하는 것은 나에게 실현 가능한 해결책이 아닙니다. 실제로 큰 문제가 있습니다. 라이브 서버에 동일한 프로젝트를 배포하고 테스트 할 수는 없으므로 클라이언트가 나를 죽일 것입니다.

전문가의 조언이 필요합니다.

는이 문제를 방지하려면

감사

답변

0

자바 스크립트에서 URL을 하드 코드하지 않는 것이 좋습니다. 발생한 문제는 이유 중 하나이며, 다른 하나는 경로를 변경하기로 결정한 경우입니다. 대신 할 수있는 일이 여기에 있습니다. 주소를 보유 할 뷰 내부 전역 자바 스크립트 변수를 정의하며 HTML 헬퍼 사용하여 계산됩니다

var messagesAddress = '<%= Url.RouteUrl(new { controller = "ProjectsChat", action = "GetMessages" }) %>'; 

을 그리고 스크립트 내에서이 변수를 사용

$.post(messagesAddress, { roomId: 24 },.......... 
0

도와주세요, 많은 Similars 참조 나는 그렇게 작지 않은 프로젝트에 대해 동일한을하는 것이 좋습니다 iis5.1

설정을 가지고 로컬로 실행합니다. 디버그 모드에서 Visual Studio를 실행할 필요가 없기 때문에 매번 변경 사항을 확인하고 브라우저에서 페이지를보고 Visual Studio에서 프로그래밍 할 필요가 없기 때문에 개발을 더 빠르고 더 빠르게 할 수 있습니다.

코드의 일부를 디버깅해야 할 경우 프로세스에 연결하거나이 코드 줄을 삭제하면 프로그램이 디버깅 Debug.Assert (false)를 시작합니다.

희망 도움말.

0

를 사용하여 기본 태그 귀하의 마스터 페이지 헤더 및 필요에 따라 변경 ...

<base href="http://site/MyProjectVirutalDirName"></base> 

이 빠른 수정하고 당신이 당신의 모든 코드를 통해 갈 필요 없다 의미

관련 문제