2011-12-18 1 views
0

asp.net mvc 응용 프로그램에 대한 HttpHandler가 있습니다. asp.net 및 asp.net mvc 3 응용 프로그램에 대한 처리기를 테스트 한 모든 예상대로 작동합니다.Azure 및 HttpHandlers

Azure 기반 asp.net mvc 3 응용 프로그램에서 HttpHandler를 사용하면 'ProcessRequest'메서드가 호출되지 않습니다. 생성되는 HttpHandler를 볼 수 있습니다.

나는 다음의 Web.config이이 표준의 asp.net MVC 3 앱 작동합니다

<system.web> 
    <httpHandlers> 
     <add type="TestWebRole.Infrastructure.HttpHandlers.EPubHandler" 
      path="*.epub" 
      verb="*" /> 
    </httpHandlers> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <handlers> 
     <add name="EPubHandler" 
      type="TestWebRole.Infrastructure.HttpHandlers.EPubHandler" 
      path="*.epub" 
      verb="*" 
      resourceType="Unspecified" 
      allowPathInfo="false" 
      modules="IsapiModule" 
      scriptProcessor="%path%\aspnet_isapi.dll"/> 
    </handlers> 
    </system.webServer> 

나는 또한 global.asax.cs 파일에 다음 문이가 ASP를 무시 지정할 수 있습니다. 확장 유형에 대한 그물, MVC 라우팅 :

routes.IgnoreRoute("{resource}.epub/{*pathInfo}"); 

내가 푸른에서 실행할 때이 작업을 진행하도록 구성해야합니까 - 로컬 또는 클라우드에 배포?

+0

시도해 보려면 system.web 아래의 httpHandlers 섹션을 제거하고 system.webServer에만 그대로 두십시오. 또한 system.webServer (scriptProcessor, modules, allowPathInfo) – astaykov

+0

에서 이미 불필요한 모든 속성을 제거했지만 이미 다시 시도 할 것입니다 ... – AwkwardCoder

+2

또한 uncought 예외, 이벤트 로그 항목, 어떤 종류의 오류를 보여주는 것. – astaykov

답변

2

시도해 보려면 system.web 아래의 httpHandlers 섹션을 제거하고 system.webServer에만 남겨 두는 것이 좋습니다. 또한 system.webServer (scriptProcessor, modules, allowPathInfo) 아래에서 불필요한 모든 속성을 제거합니다.

또한 사고가 발생하지 않은 예외, 이벤트 로그 항목 등 어떤 종류의 오류가 있는지 확인할 수 있습니다.