404

2012-02-27 4 views
4

내가 스콧 Hanselmans 문서를 사용하여 내 웹 양식 응용 프로그램에 MVC3 통합 서비스에 접근 : http://www.hanselman.com/blog/IntegratingASPNETMVC3IntoExistingUpgradedASPNET4WebFormsApplications.aspx404

모든 방법 좋은 및 내 PC에서 로컬로 실행하면 잘 작동하는 것 같았다. 내가 넣어 경우 http://testserver/portal/Services/SEBService.asmx/SEBSearch

단지 : http://testserver/portal/Services/SEBService.asmx는 내 머리를 긁적 서비스

을보고 난에 다음 수정을 시도이는 다음 URL을 테스트에 전개 된 그러나 때 404이 응용 프로그램은 나에게주는 나누기 Global.asax에 :

public static void RegisterRoutes(RouteCollection routes) 
{ 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.IgnoreRoute("{resource}.asmx/{*pathInfo}"); 
} 

아아 여전히 어떤 생각, 수정 사항이 권고는 크게이 고정

답변

14

주시면 감사하겠습니다 :(깨진 :

routes.Ignore("{*allasmx}", new { allasmx = @".*\.asmx(/.*)?" }); 

일부 컴퓨터에서는 작동하지만 다른 컴퓨터에서는 작동하지 않지만 위의 경우에는 모든 컴퓨터에서 작동합니다.

2

내 web.config를 다음과 같이 업데이트해야했습니다.

<system.webServer> 
    <handlers> 
     <remove name="asmx" /> 

     <add name="asmx" verb="*" path="*.asmx" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </handlers> 
</system.webServer>