2009-08-12 2 views
1

IT 부서에서 Mono와 함께 Linux에서 실행할 ASP.NET 웹 응용 프로그램을 얻으려고합니다. 우리는 약 1 개월 동안이 작업을하고 있습니다. Linux 서버의 Mono 설정이 좋은 것 같습니다. 우리는 서버에서 데모 ASP.NET 페이지를 실행할 수 있으며 제대로 작동합니다.ASP.NET 2.0 웹 응용 프로그램 내에서 Mono를 사용하여 Linux에서 실행될 때의 문제점

Visual Studio 2008에서 ASP.NET 웹 응용 프로그램을 개발했으며 최근에 응용 프로그램을 ASP.NET 2.0으로 다운 그레이드했습니다. 원래 그것은 ASP.NET 3.5에 있었는데 문제 일 수 있습니다. 웹 응용 프로그램을 게시 한 후 Default.aspx, Web.config, bin (.dll 및 .pdb 파일) 및 빈 App_Data 파일을 받았습니다. 지금까지 계속 발생하는 오류는 서버의 appication 오류입니다.

간단한 테스트를 위해 레이블과 버튼이있는 간단한 ASP.NET 웹 응용 프로그램을 만들었습니다. 우리는 그 애플 리케이션을 시도하고 그것도 작동하지 않았다. 누구든지 내 ASP.NET 웹 응용 프로그램 내에서 응용 프로그램이 작동하지 않도록해야 할 것들을 알고 있습니까?

응용 프로그램 오류 :

설명 : 서버에서 응용 프로그램 오류가 발생했습니다. 이 응용 프로그램의 현재 사용자 지정 오류 설정은 응용 프로그램 오류에 대한 세부 정보가 보안상의 이유로 원격으로 표시되는 것을 방지합니다. 그러나 로컬 서버 시스템에서 실행중인 브라우저에서 볼 수 있습니다.

세부 정보 :이 특정 오류 메시지의 세부 정보를 원격 컴퓨터에서 볼 수있게하려면 현재 웹 응용 프로그램의 루트 디렉토리에있는 "web.config"구성 파일 내에 태그를 만드십시오. 이 태그는 "mode"속성을 "Off"로 설정해야합니다.

- Web.config의 구성 File-- 구성 system.web customErros 모드 + "오프"/ 는 /system.web 은/구성

주 :! 당신이보고있는 현재 오류 페이지가 될 수 있습니다 응용 프로그램 구성 태그의 "defaultRedirect"속성을 사용자 정의 오류 페이지 URL을 가리 키도록 수정하여 사용자 정의 오류 페이지로 대체되었습니다.

은 -!의 Web.config 구성 File-- 구성 system.web customErrors에 모드 = "RemoteOnly"defaultRedirect에 = "mycustompage.htm"/ /system.web /구성

, 감사합니다 DFM

+0

우리는이 오류를 이해하기 위해 응용 프로그램 오류를 제공해야합니다. – grenade

+0

감사의 수류탄 - 나는 오류를 추가했다; 그러나 응용 프로그램과 아무 관련이없는 것처럼 보입니다. 나는 모른다. 귀하의 의견에 진심으로 감사드립니다. –

+0

오류 메시지를 읽었습니까? 그것은 실제 오류를 찾기 위해해야 ​​할 일을 정확히 알려줍니다. 사실, 이것은 실제 오류를 얻는 두 가지 다른 방법을 알려줍니다. – jpobst

답변

1

는 그냥 해결을 위해, 나는 마지막으로 문제가 무엇인지 알아 냈어. ASP.NET 웹 응용 프로그램에는 웹 응용 프로그램이 Access Db를 읽을 수 있도록하는 onload 이벤트가 있습니다. 테스트 목적으로, 웹 응용 프로그램에 대한 ADO.NET Db 경로를 업데이트하지 않아서 Db를 읽을 수 없으므로 Mono를 통해로드 될 때마다 문제의 일반 오류가 발생합니다. onload 이벤트를 삭제 한 후 웹 앱이 완벽하게 작동했습니다. 또한 웹 응용 프로그램을 3.5 대신 ASP.NET 2.0으로 다운 그레이드하고 사용하지 않는 LINQ 네임 스페이스를 삭제해야했습니다.

내가해야 할 일은 App_Data 폴더를 가리 키도록 경로를 변경하고 Db도 폴더에 넣는 것뿐입니다.

+0

참고로 Mono는 C# 3.0 및 LINQ를 지원합니다. – supercheetah

관련 문제