2010-08-17 2 views
0

문제가 있습니다. 우리는 최근 asp.net 3.5에서 asp.net 4.0으로 웹 사이트 솔루션을 마이그레이션했습니다. 웹 사이트에는 새로운 방법을 추가 한 웹 서비스가 있습니다.웹 서비스를 탐색하는 중 오류가 발생하고 IIS 7.5에서 웹 사이트를 구성하는 방법

내 로컬 컴퓨터 (Windows 7, VS 2010, .NET 4.0, IIS 7.5)에서 Visual Studio 개발 서버를 사용할 때 웹 서비스를 탐색 할 때 문제가 없지만 "로컬 IIS 웹 사용" 웹 프로젝트에서 "서버"옵션을 선택하면 다음과 같은 오류 메시지가 나타납니다.

파서 오류 설명 :이 요청을 처리하는 데 필요한 리소스를 파싱하는 중 오류가 발생했습니다. 다음의 특정 구문 분석 오류 세부 정보를 검토하고 소스 파일을 적절하게 수정하십시오.

파서 오류 메시지 : 'braArkivWS.Services'형식을 만들지 못했습니다.

소스 오류 :

행 1 : <% @ WebService를 언어 = "C#을"숨김 = "Services.asmx.cs"클래스 = "braArkivWS.Services"%>

소스 파일 :/braArkivWeb /Service/Services.asmx 줄 : 1


버전 정보 : Microsoft .NET Framework 버전 : 4.0.30319; ASP.NET 버전 : 4.0.30319.1 이벤트 뷰어는 더 "설명"오류 메시지가

:

이벤트 코드 : 3006 이벤트 메시지 : 파서 ​​오류가 발생했습니다. 이벤트 시간 : 2010년 8월 17일 8시 12분 11초 이벤트 시간 (UTC) 2010년 8월 17일 6시 12분 11초 이벤트 ID : 이벤트 순서 b350253d265743c0925f92024a8c1dcf 3 이벤트 발생 : 1 이벤트 정보 코드 : 0

응용 프로그램 정보 : 응용 프로그램 도메인 :/LM/W3SVC/1/ROOT/braArkivWeb/서비스-1-129264991310980968 신뢰 수준 : 전체 응용 프로그램 가상 경로 :/braArkivWeb/서비스 응용 프로그램 경로 : D : \ dev에 \ braArkiv \ dev \ braArkivWeb \ braArkivWeb \ Service \ 컴퓨터 이름 : GEO-TD-543807

프로세스 정보 : 프로세스 ID : 8032 프로세스 이름 : 계정 이름 W3wp.exe를 : NT AUTHORITY \ NETWORK SERVICE

예외 정보 : 예외 형식 : HttpParseException 예외 메시지 : 유형을 만들 수 없습니다 'braArkivWS.Services '. System.Web.Compilation.SimpleHandlerBuildProvider.GetGeneratedType에서 System.Web.UI.SimpleWebHandlerParser.GetTypeToCache (조립 builtAssembly) 에서 System.Web.UI.SimpleWebHandlerParser.GetType (문자열 TYPENAME) (에서는 CompilerResults 결과) 에서 System.Web에서 System.Web.Compilation.BuildManager.CompileWebFile에서 .Compilation.BuildProvider.CreateBuildResult (에서는 CompilerResults 결과) System.Web.Compilation.BuildProvider.GetBuildResult (에서는 CompilerResults 결과)에 (VirtualPath의 virtualPath) System.Web.Compilation.BuildManager에서 .GetVPathBuildResultInternal (VirtualPath virtualPath 부울 noBuild 부울 allowCrossApp 부울 allowBuildInPrecompile 부울 throwIfNotFound 부울 ensureIsUpToDate) System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert에서 (HttpContext를 컨텍스트 VirtualPath virtualPath 부울 noBuild 부울 allowCrossApp 부울 allowBuildInPrecompile 부울 throwIfNotFound, 부울 ensureIsUpToDate) System.Web.Compilation.BuildManager.GetVPathBuildResult에서 (HttpContext를 컨텍스트 virtualPath virtualPath 부울 noBuild 부울 allowCrossApp, System.Web.Compilation.BuildManager.GetVPathBuildResult에서 부울 allowBuildInPrecompile 부울 ensureIsUpToDate) (HttpContext를 컨텍스트 virtualPath의 virtualPath) at System.Web.UI.WebServiceParser.GetCompiledType (String inputFile, HttpContext context) at System.Web.Services.Prot ocols.WebServiceHandlerFactory.GetCompiledType (문자열 URL, HttpContext를 컨텍스트) System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler에서 (HttpContext를 컨텍스트, 문자열 동사, 문자열 URL을 문자열적인 filePath) System.Web.Script.Services.ScriptHandlerFactory에서 . 는 GetHander (HttpContext를 컨텍스트 문자열 requestType, 문자열 URL을 문자열 pathTranslated) System.Web.HttpApplication.ExecuteStep 때의 System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 에서 (IExecutionStep 단계, 부울 & completedSynchronously)

요청 정보 : 요청 URL : http://localhost/braArkivWeb/Service/Services.asmx 요청 경로 :/braArkivWeb/Servic 전자/Services.asmx 사용자 호스트 주소 : :: 1 사용자 :
가 인증 : 거짓 인증 유형 :
스레드 계정 이름 : NT AUTHORITY \ NETWORK SERVICE

스레드 정보 : 스레드 ID : 5 스레드 계정 이름 : NT AUTHORITY \ NETWORK SERVICE를 는 사칭 : 거짓 스택 추적을 : System.Web.UI.SimpleWebHandlerParser.GetType (문자열 TYPENAME) 에서 System.Web.UI.SimpleWebHandlerParser.GetTypeToCache (조립 builtAssembly) 에서 시스템에 .Web.Compilation.SimpleHandlerBuildProvider.Ge System.Web.Compilation.BuildManager.CompileWebFile에서 tGeneratedType (에서는 CompilerResults 결과) System.Web.Compilation.BuildProvider.CreateBuildResult (에서는 CompilerResults 결과)에 System.Web.Compilation.BuildProvider.GetBuildResult (에서는 CompilerResults 결과)에 (VirtualPath virtualPath) System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert에서 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (virtualPath virtualPath 부울 noBuild 부울 allowCrossApp 부울 allowBuildInPrecompile 부울 throwIfNotFound 부울 ensureIsUpToDate) (HttpContext를 컨텍스트 virtualPath virtualPath 부울 noBuild에서 , 부울 allowCrossApp, 부울 allowBuildInPrecompile, 부울 throwIfNotFound, 부울 보장 IsIsToDate) at System.Web.Compilation.BuildManager.GetVPathBuildResult (HttpContext 컨텍스트 VirtualPath virtualPath 부울 noBuild 부울 allowCrossApp, System.Web.UI.WebServiceParser.GetCompiledType에서 System.Web.Compilation.BuildManager.GetVPathBuildResult에서 부울 allowBuildInPrecompile 부울 ensureIsUpToDate) (HttpContext를 컨텍스트 VirtualPath virtualPath) (문자열 입력 _, HttpContext 컨텍스트) at System.Web.Services.Protocols.WebServiceHandlerFactory.GetCompiledType (String url, HttpContext context) at System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler (HttpContext 컨텍스트, 문자열 동사, 문자열 URL, 문자열 filePath) System.Web.Script.Services.ScriptHandlerFactory.GetHandler (HttpContext 컨텍스트, String requestType, String url, String pathTranslated) at System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.System.Web.HttpApplication.ExecuteStep 때에) ( 실행 (IExecutionStep 단계, 부울 & completedSynchronously)는

는 내가 asp.net 4.0 런타임 및 클래식 모드에서 실행되는을 사용하여 IIS에서 웹 사이트에 대한 응용 프로그램 풀을 만든 . asp.net 4.0으로 마이그레이션하기 전에 asp.net 2.0 런타임과 함께 응용 프로그램 풀을 사용했습니다. 나는이 문제와 관련이 있다고 생각하지만이 문제를 어떻게 다룰지를 알기 위해 IIS 7.5를 구성하는 것에 대해서는 많이 모른다.

아무도 도와 줄 수 있습니까?

감사합니다.

답변

1

업데이트 : 성공!

IIS에서 일부 설정이 잘못되었지만 IIS 7.5을 다시 설치하고 asp.net 4.0에서 asp.net_regiss -i를 실행했을 때 asmx 서비스를 성공적으로 탐색 할 수있었습니다. :)

관련 문제