문제

System.Web.Routing Module을 사용하는 기존 ASP.NET 웹 사이트를 사용하고 있습니다. 라우팅 HTTP 모듈이로드되었는지 여부를 알고있는 방법을 찾고 싶습니다.

도움이 되었습니까?

해결책

Web.config 파일에 구성된 모듈 이름 만으로도이 스 니펫에서 볼 수 있듯이 "urlroutingModule"입니다.

    <add name="UrlRoutingModule" 
         type="System.Web.Routing.UrlRoutingModule, System.Web.Routing,
         Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

일단 있으면 응용 프로그램의 모듈 속성 (모듈 이름에 대한 httpmoduleCollection 유형 인 유형이 아닌지 확인하기 만하면됩니다. 추가 점검을 원한다면 개체 유형도 확인할 수 있습니다. (표시되지 않음).

// From Global.asax.cs
protected void Application_Start(object sender, EventArgs e)
{
    if (Modules.AllKeys.Contains("UrlRoutingModules") 
        && Modules["UrlRoutingModule"] != null)
    {
        // the module is loaded
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top