2009-06-15 5 views
0

저는 이제 며칠 동안 싸워 왔다는 문제점이 있습니다. VS 2008 SP1에서 많은 수의 .Net 3.5 AJAX 기능과 많은 jQuery 코드를 사용하여 웹 응용 프로그램을 개발했습니다. 내 로컬 컴퓨터 (XP Pro SP3, .Net 3.5 SP1)에서 테스트 할 때 응용 프로그램이 훌륭하게 작동합니다. 이 응용 프로그램은 프로덕션 서버 (2K3, .Net 3.5 SP1)에 기본 사이트 (www.mainsite.com/newapp)의 하위 디렉토리로 배포됩니다. 기본 사이트는 .Net 2.0 사이트입니다. 이 애플리케이션을 프로덕션 서버에 하위 디렉토리로 배포하고 실행하면 알기 힘든 'Sys.WebForms.PageRequestManager'가 null이거나 정의되지 않은 상태가됩니다.ASP.Net 3.5 하위 도메인에서는 Ajax가 작동하지만 서브 디렉토리에서는 작동하지 않습니다.

나는 web.config 파일, ISAP 매핑, GAC 어셈블리, .axd 파일의 404 오류 등을 확인하는 다양한 소스에서 수십 개의 게시물을 보았습니다. 그 중 아무 것도 적용되지 않습니다. 문제를 해결하기위한 마지막 시도에서 하위 디렉토리 (newapp.mainsite.com) 대신 메인 사이트의 하위 도메인으로 응용 프로그램을 만들었고 POOF가 작동합니다! 내 모든 개발 기계 에서처럼 제대로 작동합니다.

제 질문은 어떻게 이것을 하위 디렉토리로 사용할 수 있습니까? 아니요, 하위 도메인은 옵션이 아닙니다. 결국 하위 디렉토리가 100 개가되는 앱의 개념 증명이기 때문입니다. 내가 뭘 놓치고 있니? 무엇을 확인해야합니까? 그리고 누군가가 묻기 전에 네, 그것은 IIS에서 응용 프로그램으로 구성됩니다 (실제로 응용 프로그램과 응용 프로그램으로 등록 된 가상 디렉터리, 둘 다 시도하지 않은).

시간이 얼마 남지 않았으므로 도움을 주시면 대단히 감사하겠습니다. 감사!

UPDATE : 서버와 사이트가 모두 내 데이터 작업을 수행하는 SQL 오브젝트에 엔티티 프레임 워크뿐만 아니라 LINQ를 사용하고 닷넷 3.5 propertly 구성되어 있는지 쇼를 돕기 위해. 이 기능은 모두 하위 도메인과 하위 디렉토리 환경에서 올바르게 작동합니다. 나는 이것이 MS Ajax jscript 파일에 대한 사이트의 액세스와 관련이 있다는 것을 알고 있으며, 나는 그 문제가 무엇이며 어떻게 수정해야 하는지를 정확히 알지 못한다.

답변

0

IIS에서 자체 응용 프로그램으로 구성한 경우 부모처럼 3.5가 아니라 2.0을 사용하도록 지정 했습니까?

+0

3.5 실행하려면 2.0 dll을 사용하므로 절대 3.5 옵션을 사용할 수 없습니다. IIS에서 .net 버전으로 지정하십시오. – Robert

0

새 응용 프로그램에 가상 디렉터리를 사용해보십시오. 따라서 IIS와 웹 사이트 아래에서 새 응용 프로그램 용으로 만든 하위 디렉터리를 제거하십시오. 다음으로 하위 디렉토리 (웹 사이트를 마우스 오른쪽 버튼으로 클릭하고 추가 -> 가상 디렉토리로 이동)와 동일한 이름의 가상 디렉토리를 만듭니다. 그런 다음 웹 사이트에서와 같이 가상 디렉터리의 모든 속성을 설정 한 다음 문서 루트에서 새 응용 프로그램이 들어있는 디렉터리를 가리 키십시오. 이것은 그들이 다차원 적으로 그리고 다르게 진행되도록해야합니다.

.net 버전을 설정하는 방법입니다. IIS에는 .Net 3.5 옵션이없고 단지 1.1과 2.0 만 있습니다. 3.5는 2.0 asapi .dll을 계속 사용하므로 2.0을 사용하십시오.

+0

위에서 언급했듯이, 나는 이미 이것을 시도했다. 확인하기 만하면, 나는 당신이 올린 지시에 따라 계속 나아 갔고, 나는 여전히 같은 행동을보고 있습니다. – Robert

0

기본 사이트와 다른 응용 프로그램 풀에서 가상 디렉터리를 실행하여 응용 프로그램이 자체 appdomain에 살도록하십시오. 여전히 동일한 세션을 사용하려면 web.config를 편집하여 machinekey 요소를 포함하고 web.config의 동일한 컴퓨터 키를 두

+0

아니, 그 중 하나를 작동하지 않았다. 참고로, 이전에 앱은 하위 사이트와 하위 도메인 인 경우 기본 사이트와 동일한 앱 풀에 있습니다. 다시 같은 결과, 하위 도메인, 하위 디렉토리 않습니다. – Robert

+0

어쩌면이 답변을 찾고 있습니다 : http://aspadvice.com/blogs/sswafford/archive/2007/01/25/ASP.NET-AJAX-v1.0-Sys-is-undefined-error .aspx – Colin

+0

시도해도 여전히 작동하지 않았습니다. – Robert

관련 문제