2010-06-15 2 views
0

.Net 4 응용 프로그램 풀에서 실행되는 Silverlight 응용 프로그램을 Classic .NET 응용 프로그램 풀에서 실행되는 ASP 응용 프로그램의 하위 응용 프로그램으로 추가하려고합니다. 상위 응용 프로그램의 구성 요소를 상속하는 Silverlight 응용 프로그램 때문에 여러 구성 오류가 발생합니다. 누구든지이 작업을 수행하는 프로세스를 명확히하는 데 도움이되는 기사 또는 기본 단계를 알고 있습니까? .Net 4 웹 사이트를 .Net 3.5 웹 사이트의 하위 폴더로 사용

당신에게

답변

0

두 응용 프로그램 (.NET 3.5 및 .NET 4) 다른 응용 프로그램 풀에서 실행해야합니다 감사합니다.

e.e. .NET 4 응용 프로그램이 포함 된 하위 폴더는 다른 응용 프로그램 풀에 할당 된 자체 응용 프로그램이어야합니다.

그러나 어느 것도 Silverlight 응용 프로그램이 아닙니다. 서버 프로필 .NET이됩니다 (Silverlight는 이해가되지 않습니다. 웹 사이트가 아닌 클라이언트 응용 프로그램 용입니다).

+0

. '중복이 있습니다.'system.web.extensions/scripting/scriptResourceHandler 'section defined' 부모로부터 구성 요소를 상속하는 하위 응용 프로그램과 관련된 문제가 있다고 가정합니다. 어떤 아이디어? – Sidney

+0

@Sidney : IIS 응용 프로그램의 루트에있는 web.config는 컴퓨터 구성 파일 (machine.config + web.config 같은 폴더) 만 상속받습니다. 그러나 이것을 점검하기위한 목록을 작성해야합니다. – Richard

2

상위 3.5 web.config에서 system.web.extensions sectionGroup을 시스템에있는 루트 2.0 web.config로 이동하십시오. 아마도 "system.web.extensions"와 같이 모든 섹션을 이동할 필요는 없습니다. 2.0 루트 web.config는 C : \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG 또는 여기에 있습니다. C : \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG.

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

루트 web.config를 변경해야한다는 것이 이상하게 보입니다.

또한과 같이 위치 태그로 부모의 Web.config에 섹션을 포장해야합니다

<location path="" inheritInChildApplications="false" > 
    <appSettings /> 
    <connectionStrings /> 
    <system.web> 
    <!-- Removed for brevity --> 
    </system.web> 
    <system.codedom> 
    <!-- Removed for brevity --> 
    </system.codedom> 
    <system.webServer> 
    <!-- Removed for brevity --> 
    </system.webServer> 
</location> 

는 여기를 참조하십시오 : 그들은 서로 다른 응용 프로그램 풀에서 실행중인

ASP.NET 4 Child Applications Fail to Start When Under ASP.NET 2.0 or ASP.NET 3.5 Applications

관련 문제