2011-10-07 6 views
0

ASP.NET MVC 1.0 응용 프로그램을 실행중인 서버에 ASP.NET 4.0 (webform) 프로젝트를 배포하려고 시도했습니다. 웹 루트. 천천히 진행했지만 벽에 부딪쳤다. MVC 프레임 워크 버전 2.0과 .NET 프레임 워크 4.0에 대해 MVC 응용 프로그램을 다시 컴파일하기로 결정했습니다. 몇 가지 도구를 사용했습니다.ASP.NET MVC 1.0에서 마이그레이션하면 응답 및 요청 객체가 끊어짐

프로젝트가 성공적으로 변환 된 것으로 보였으 나 이제는 컴파일되지 않습니다. 특히 System.Web.HttpContextBase에 문제가있는 것 같습니다. 난 그냥 확인하기 위해 개체 탐색기를 확인했습니다

'System.Web.HttpContextBase' does not contain a definition for 'Response' and no extension method 'Response' accepting a first argument of type 'System.Web.HttpContextBase' could be found (are you missing a using directive or an assembly reference?) 

: 나는 다음과 같은 오류가

context.HttpContext.Response.Clear(); 

: 나는 다음과 같은 코드가있는 경우

예를 들어, HttpContextBase을이 있는가 응답이라는 속성 이 일로 나를 미치게 만들었 어.

나는 또 다른 큰 문제가 있는데, 나는 그것이 연관되어 있다고 생각한다. 언제든지 요청 개체가 쿼리 :

Request["old"]; 

은 말한다 :

Cannot apply indexing with [] to an expression of type 'System.Web.HttpRequestBase' 

는 지금까지 내가 말할 수있는, 하나 이것에 대한 어떤 이유가 없습니다.

나는 현명하다. MVC 2.0에 대한 변경 내용 문서를 확인했지만 이것과 관련된 내용은 보지 못했습니다. 참고 자료는 모두 나에게 잘 어울립니다. 버전 번호는 모두 체크 아웃합니다.

서버 문제에 대한 추가 참고 사항 : ftp를 제외한 배포 웹 서버에 대한 액세스 권한이 없습니다. 나는 서버 구성으로 들어가서 혼란에 빠질 수 없다. 그래서 이것이 당신에게 조금 이상하게 들릴 수 있습니다. 내가 당신을 위해 일한 기뻐요

+0

context.HttpContext'.Current.' Response.Clear 다른 사람에 대한 응답으로 다시 것입니다(); 안 그래? – asawyer

+0

@asawyer 불행히도, 아니오. 이상하게도 intellisense는 context.HttpContext.Response, context.HttpContext.Current를 말하는 옵션을 제공하지 않습니다. – Josh

+0

IDE와 런타임이로드 할 라이브러리 버전에 동의하지 않는지 궁금합니다. 새 프로젝트를 만들고 소스를 프로젝트로 옮기고 컴파일 해보십시오. – asawyer

답변

1

가, 여기가

It's possible your IDE and Runtime are disagreeing over which library version to use. Try creating a new project and moving your source over to it and compiling again.

관련 문제