2014-09-12 3 views
2

우리는 EPiServer에 내장 된 사이트를 가지고정지 EPiServer 내 가상 디렉터리에 요청을 처리하기 위해 노력하고

지금 우리는 EPiServer의 일부가 아닌 작은 .NET 마이크로 사이트를 구축 www.mysite.com에서 실행 프로젝트를 IIS 가상 디렉터리 www.mysite.com/microsite로 실행하고 싶습니다.

현재 마이크로 사이트에있는 모든 자산에 대해 404가 반환되는 것을 볼 수 있습니다. www.mysite.com/microsite/assets /js/myjs.js 또는 www.mysite.com/microsite/assets/img/myimg.jpg

마이크로 사이트의 홈페이지가 제공되지만 누락 된 자산이 있습니다. 방법은 내 마이크로 사이트 폴더 구조에 대한 모든 요청을 무시하도록 기본 EPiServer 프로젝트를 구성 할 수 있습니다.

+0

MVC 또는 Webforms? –

+0

MVC, 나는 우리가 아래에 대답 할 문제를 해결했다고 믿는다. –

+0

그래, 찾으면 답을 추가해주세요. –

답변

1

잠시 후이 문제를 해결하기 위해 반복 가능한 솔루션을 얻었습니다. 부모 응용 프로그램 (EPiServer 용액)에서

우리는 같은 Web.config의 우리가이 요소로 <system.web><system.webserver> 섹션을 포장,

<location path="MY-IIS-APPLICATION-NAME"> 
    <system.webServer> 
     <handlers> 
     <clear /> 
     <add name="wildcard" path="*" verb="*" type="System.Web.StaticFileHandler" /> 
     </handlers> 
    </system.webServer> 
    </location> 

그 다음의 web.config에 다음과 같은 위치에 요소를 추가 할 필요가 <location path="." inheritInChildApplications="false">

마지막으로 IIS-Application의 web.config를 변경하여 EPiServer 처리기와 라이브러리를 언로드해야합니다.

그래서, <system.web> 섹션에서 우리는 이러한 요소

<httpModules> 
    <clear /> 
</httpModules> 

<httpHandlers> 
    <clear /> 
</httpHandlers> 

모든 기회는이 솔루션 아니라고 있습니다

<handlers> 
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
</handlers> 
<modules> 
    <remove name="InitializationModule" /> 
    <remove name="FirstBeginRequestModule" /> 
    <remove name="Initializer" /> 
    <remove name="WorkflowRuntime" /> 
    <remove name="UrlRewriteModule" /> 
    <remove name="ShellRoutingModule" /> 
    <remove name="ContainerDisposal" /> 
    <remove name="PropertyInjection" /> 
    <remove name="AttributedInjection" /> 
</modules> 

우리는 이러한 변화를 만드는 <system.webserver> 내/제거를 추가 지난 며칠 동안 우리는 이것을 6 개의 다른 프로젝트로 옮겼으며 매번 원하는 효과를 얻었습니다.

관련 문제