Все, что вам нужно знать, это имя модуля, которое вы настроили в файле web.config.
например, мой называется: «UrlRoutingModule», как вы можете видеть из этого фрагмента здесь (отформатирован для StackOverflow):
<add name="UrlRoutingModule"
type="System.Web.Routing.UrlRoutingModule, System.Web.Routing,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
как только вы это сделаете, все, что вам нужно сделать, это проверить свойство Modules приложения (которое имеет тип 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
}
}