2010-06-15 5 views
1

폴더를 만들고이 웹 서비스를이 폴더에 게시했습니다. 그런 다음 IIS 7에서 응용 프로그램을 만들고이 폴더 위치를 가리켰습니다. 로컬 컴퓨터의 브라우저에서 ASMX 파일을 열려고하면 다음 오류가 발생합니다.IIS 7에서 웹 서비스를 게시하면 500.19 - 내부 서버 오류가 발생합니다.

HTTP 오류 500.19 - 내부 서버 오류 페이지의 관련 구성 데이터가 유효하지 않기 때문에 요청한 페이지에 액세스 할 수 없습니다.

누군가 내게 이유를 말해 줄 수 있습니까?

답변

1

다른 방법으로 시도하십시오. 가상 디렉터리를 만드는 옵션을 사용하여 IIS에 직접 게시하십시오. Visual Studio에서 가상 디렉터리 (또는 응용 프로그램)를 원하는대로 구성 할 수 있습니다.

+0

같은 것. 구성에서이 줄에 대해 특별히 불평합니다. <섹션 이름 = "scriptResourceHandler"type = "System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = 31BF3856AD364E35" requirePermission = "false"allowDefinition = "MachineToApplication"/> – Nick

+0

IIS 구성을 확인하고 거기에 배포 한 .NET Framework 버전을 확인하십시오. 또한 전체 오류 메시지를 게시하십시오. –

+1

John- 해결 방법을 찾았 기 때문에 해결책에 대한 크레딧을드립니다. 응용 프로그램 풀이 .NET 4.0에서 실행되고있었습니다. 2.0으로 다시 변경하면 문제가 해결되었습니다. 하지만 4.0이 작동하지 않는 이유는 무엇입니까? 새 프레임 워크에는 새로운 구성 변경이 있어야합니다. – Nick

0

web.config 파일과 관련이있는 것 같습니다. 먼저 확인하십시오.

또한, 어쩌면 당신은 -i 플래그

C:\WINDOWS\Microsoft.NET\Framework\<your framework version here>>aspnet_regiis.exe -i 
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i 

오류 보고서를 읽기로, IIS에 asp.Net를 등록, 서버에 다음 aspnet_regiis.exe 실행할 수 있습니다 놓친, 나는 당신이 설치하지 않은 참조 System.Web.Extensions dll, 설치 및/또는 bin 폴더 (System.Web.Extensions.dll)에 넣으십시오.

+0

변경 사항없이 asnet_regiis를 수행했습니다. – Nick

0

IIS_IUSRS 그룹의 폴더에 사용 권한을 부여하십시오. 또한 IIS 관리자 -> "응용 프로그램 풀"에서 응용 프로그램에 대한 응용 프로그램 풀의 ID가 무엇인지 확인하십시오. "LocalSystem"으로 설정하십시오.

관련 문제