0

웹 응용 프로그램을 서버에 업로드 한 후 구문 분석 오류가 발생합니다. ASP.NET 웹 사이트가 있었지만 파일을 웹 응용 프로그램 프로젝트로 마이그레이션했습니다. 이제 파일을 새 프로젝트로 옮긴 다음에는 모든 것이 로컬 서버에서 제대로 작동하지만 원격 서버에서는 제대로 작동하지 않습니다. 내가 서버에 업로드 afther 지금배포 후 웹 응용 프로그램의 파서 오류

나는이 오류가 발생합니다 : IIS Server Error - Parser Error: Could not load type Main

편집 -------- 이 문제 만 유지 내가의에 넣어 네임 스페이스를 시도조차 afther 돌아 오는 .cs 파일 을 다운로드하고 사이트를 다시 게시하십시오. 심지어 내가 그 사이트를 모든 CodeBhind 파일 디 애퍼를 게시하므로 복사 - 과거를 통해 직접 추가 할 수 있습니다.

여기 솔루션 탐색기가 보이고 내 aspx가 1입니다. 파일 당신이 내가했던 뭔가를해야만 worng을 볼 수 mybee :

enter image description here

여기

enter image description here 내 config 파일의 코드입니다

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"> 
    </compilation> 
    </system.web> 
</configuration> 

편집이 ------------- ---------------------------- 나는 지금 사이트를 온라인으로 볼 수있다. 내가해야 할 일은 모든 파일을 똑같이주는 것이다. 네임 스페이스 및 외부 폴더 (매번 사용되는 마녀)를 사용하지 마십시오. 웹 루트에있는 모든 파일/폴더를 삭제하면됩니다.

+0

웹 사이트에서 웹 응용 프로그램 프로젝트로 이동 했습니까? 또한 bin 폴더의 내용을 업로드 했습니까? 두 모델은 서로 다른 컴파일 모델을 사용하지만 서버의 bin 폴더에 있으려면 bin 폴더의 dll이 로컬에 있어야합니다. – dash

+0

예, 모든 일 loclay. 나는 그것을 위해 http://msdn.microsoft.com/en-us/library/aa983476.aspx 가이드를 사용했다. – samy

+1

이것은 종종 고통입니다! 모든 원격 파일을 먼저 삭제 한 다음 게시 된 파일에서 다시 배포해야합니다. – dash

답변

2

당신은 아마 전체 프로젝트에 대한 namespaces을 설정해야합니다. Scott Gu 블로그에서 this walkthrough을보세요. Visual Studio 2005 용이지만 거의 동일합니다.

+0

나는 walkthrough를 읽었다 :). 질문 : 모든 CodeBhind 클래스 네임 스페이스에 추가해야합니까?또는 네임 스페이스를 추가해야하는 경우 Old_App_Code에있는 클래스 (아무도 네임 스페이스가 없습니다)를 모두 동일한 네임 스페이스로 사용해야합니까? – samy

+0

나는 편집을 게시하십시오 mybee를 보십시요 너는 무언가 worng을 볼 것이다. – samy

+0

@samy 예. 모든 프로젝트 파일에 동일한 네임 스페이스를 사용하십시오. 예 : MyWebApplication1'. 프로젝트 설정에서 지정한 것과 동일한 네임 스페이스를 사용해야합니다. 현재 어떤 오류가 있습니까? – sshow

-1

난 당신이 코드 숨김 배포하지 않았다 의심 : main.aspx.cs

+0

하지만 사이트를 게시했는데 서버에 업로드하면 자동으로 파일을 추가 할 수 있습니까? – samy

+0

나는 .cs 및 .designer.c 파일을 추가했지만 여전히 더 많은 오류가 발생할 수 있습니까? - samy now now – samy

+0

편집 웹 응용 프로그램 프로젝트의 파일 뒤에 코드를 배포하면 안됩니다. 그것이 WAP을 사용하는 이유 중 하나입니다. – NotMe

2
<?xml version="1.0"?> 
<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"> 
    </compilation> 
    </system.web> 
</configuration> 

귀하의 대상 프레임 워크는 4.0입니다. IIS의 응용 프로그램 풀에서 실행중인 웹 사이트가 동일한 프레임 워크 버전에서 작동하는지 확인 했습니까?

프레임 워크가 IIS에서 다른 것보다 다른 경우 발생할 수 있습니다. IIS에서 사이트를 선택하고 ASP.NET 탭을 클릭 한 다음 ASP.NET 버전 드롭 다운 상자를 선택하여 확인할 수 있습니다.

+0

im이 확실하지 않습니다. 문제는,이 호스트를 사용하고 있습니다 : http : //www.aspspider.com/ 내 사이트는 작은 사이트 (QA 용으로 사용) 용 무료 호스트이며 프레임 워크 4.0을 사용합니다. – samy

+0

@Samy .. 호스트와 한 번 확인하십시오. 전에이 문제에 직면했고 이것이 내 문제를 해결했습니다. 이 문제를 해결하는 데 도움이 될 수 있습니다. –

+0

그래서 4.0 프레임 워크를 사용하는 사이트를 업로드 할 수 있는지 물어 보시겠습니까? – samy

관련 문제