답변:
.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으로 설정하는 것입니다.
나와 같이 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 처리기를 등록해야합니다. 다음 단계를 사용하십시오.
분명히, 다른 사람들은이 문제를 가지고있었습니다 . 그것들은 Framework 4.0에서 재 구축됩니다. 너는 할수 있니?
또한 IIS가 최신인지 확인하십시오 .
제 경우에는 수동으로 urlrewrite 규칙을 추가하고 싶었고 명백한 오류를 볼 수 없었습니다 ( <rules>
태그가 누락되었습니다 ).
잘못된 코드:
<rewrite>
<rule name="some rule" stopProcessing="true">
<match url="some-pattenr/(.*)" />
<action type="Redirect" url="/some-ne-pattenr/{R:1}" />
</rule>
</rewrite>
</system.webServer>
</configuration>
올바른 코드 (규칙 태그 포함) :
<rewrite>
<rules>
<rule name="some rule" stopProcessing="true">
<match url="some-pattenr/(.*)" />
<action type="Redirect" url="/some-ne-pattenr/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
이것은 아마도 당신에게 잘못된 대답 일 것입니다. 그러나 이것은 내 문제를 해결하려고 시도했을 때 Google에서 처음으로 맞았습니다. 그 말로 ...
나에게도 동일한 오류 메시지가 발생했지만 Visual Studio를 통해 IIS Express를 실행하려고 할 때.
내 문제는 실수로 applicationhost.config 를 TFS에 커밋한다는 것 입니다. 나중에 최신 커밋을 얻은 후 랩톱에서 프로젝트를 실행하려고했을 때. 그때 오류가 발생했습니다.
가상 디렉터리 경로가 잘못되었음을 알았습니다.
<virtualDirectory path="/" physicalPath="C:\Users\giddan\Documents\Visual Studio 2015\Projects\ProjectName\DeV.ProjectName\DeV.ProjectName.Web" />
이것이 누군가를 돕기를 바랍니다!
이것은 내 첫 번째 게시물이므로 부드럽게하십시오 :)