[asp.net] IIS7 배포- ‘system.web.extensions / scripting / scriptResourceHandler’섹션 복제

프레임 워크 섹션이 4.0으로 설정된 IIS7의 기본 앱 풀에 .net 3.5 웹 사이트를 배포하려고하면 다음 오류가 발생합니다.

중복 된 ‘system.web.extensions / scripting / scriptResourceHandler’섹션이 정의되어 있습니다.

문제의 행을 주석 처리해도 도움이되지 않았습니다. 내가해야하거나보아야 할 것에 대한 조언이 있습니까?



답변

.net 4.0에서 실행되는 응용 프로그램 풀이있는 IIS에 배포하려는 경우 .net 3.5를 가리키는 모든 섹션이 포함 된 web.config를 정리해야합니다. 이것이 실패하는 이유는 이러한 섹션 정의가 모든 시스템을 포함하는 .NET 4.0의 루트 web.config (% windir % \ microsoft.net \ framework \ v4.0.30319 \ config \ machine.config 참조)에 이미 포함되어 있기 때문입니다. 이미 선언 된 web.extensions

또 다른 빠른 수정 사항은 개발 시스템에있는 것처럼 응용 프로그램 풀을 2.0으로 설정하는 것입니다.


답변

나를위한 해결책은 응용 프로그램 풀의 .NET 프레임 워크 버전을 기본 응용 프로그램 풀의 v4.0에서 v2.0으로 변경하는 것이 었습니다.

여기에 이미지 설명을 입력하십시오


답변

나와 같이 v4를 타겟팅해야하지만 .net 3.5로만 빌드 할 수있는 경우 여기 의 지침을 따르십시오 . web.config에서 <configSections>with 의 전체 내용을 바꾸십시오 .

<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
    <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions,  Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
      <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
      <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    </sectionGroup>
  </sectionGroup>
</sectionGroup>


답변

.net 4.0 결함에 대한 문제 해결 방법 : Solicon : 관리자 IIS 서버에 대한 변경 사항 establecer valores de grupos de aplicaciones를 입력하십시오! [여기에 이미지 설명 입력] [1] y cambiar la vercion del framework! [이미지 설명 입력] 여기] [2]

중앙 관리 2010 중앙 관리 시스템 문제 해결

—– Google 번역을 통해 —–

풀이 기본값이기 때문에 문제가 발생합니다. Net 4.0 솔루션 : 서버 IIS 관리자로 들어가서 응용 프로그램 풀의 오른쪽에 값을 설정하십시오.! [여기에 이미지 설명 입력] [1] 및 프레임 워크 버전 변경! [여기에 이미지 설명 입력] [2]

SharePoint 중앙 관리 2010 설치 문제를 해결해야합니다.


답변

응용 프로그램 풀을 2.0으로 설정했습니다.


답변

괴롭힘.
web.config에 system.web.extensions 구성 섹션 또는 처리기 / 모듈 항목이없는 경우이 문제는 숨겨져있는 동안 다른 사람이 VisualStudio-Project (2013/2015/2017) 복사했기 때문에 발생합니다. -숨겨지지 않은 파일 .

그 때문에 .git뿐만 아니라 존재하지 않는 경로 (또는 더 나쁜 경로는 존재하지만 더 나쁜 경로에서는 web.config 파일을 가리키는.VS IIS-Express applicationhost.config 파일 이 들어있는 .git도 복사 합니다) 같은 내용이 없습니다) …

해결 방법 :
.VS 폴더에서 applicationhost.config 파일을 삭제하십시오.
또는 .VS 폴더를 모두 삭제하십시오.
Visual Studio에서 다시 만듭니다.


답변

내 응용 프로그램은 ASP.Net3.5 응용 프로그램이었습니다 (프레임 워크 버전 2 사용). ASP.Net3.5 앱이 만들어지면 Visual Studio는 자동으로 scriptResourceHandler를 web.config에 추가했습니다. .Net의 이후 버전은 이것을 machine.config에 넣습니다. 버전 4 앱 풀을 사용하여 ASP.Net 3.5 앱을 실행하면 (설치 순서에 따라 기본 앱 풀임)이 오류가 발생합니다.

버전 2.0 앱 풀 사용으로 옮길 때 오류가 사라졌습니다. 그런 다음 WCF .svc를 제공 할 때 오류를 처리해야했습니다.

HTTP 오류 404.17-찾을 수 없음 요청 된 컨텐츠가 스크립트 인 것으로 보이며 정적 파일 핸들러에서 제공하지 않습니다.

조사 후 WCF 처리기를 등록해야합니다. 다음 단계를 사용하십시오.

  1. 관리자 권한으로 Visual Studio 명령 프롬프트를 엽니 다.
  2. “C : \ Windows \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation”으로 이동하십시오.
  3. servicemodelreg -i를 실행하십시오.