04 October 2009 .NET, HowTo, Names, web.config Robert Muehsig

image <p>Wer z.B. ein HttpModul in der Web.config registrieren möchte, muss immer den “Full Qualified Name” eines Types angeben. Wer mit SharePoint zutun hat, wird spätestens bei den SafeControls darauf stoßen. Da ich vor kurzem etwas gerätselt habe, wie dieser “Full Qualified Type Name” aufgebaut ist, hier die Lösung:</p><p>Beispiel aus der web.config:</p> <div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:2db2f2cf-16d1-44d1-bf1c-393004204787" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><pre name="code" class="c#"> <httpModules> <add name=”ScriptModule” type=”System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35”/> <add name=”UrlRoutingModule” type=”System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35”/> </httpModules></pre></div>

Dies sind die zwei Standard HttpModule in der Web.Config einer ASP.NET MVC Webanwendung.

Schauen wir uns genauer den ersten an.

Namen sind Schall und Rauch...

Der Name "ScriptModule" hat im Grunde erstmal nichts zu sagen. Wichtig ist die "type" Eigenschaft. Damit wird bestimmt, wo denn das HttpModule überhaupt liegt.

5 Eigenschaften

Hinter "type" stehen kommasepariert 5 Daten:

  • "System.Web.Handlers.ScriptModule" = Namespace + Klassenname
  • "System.Web.Extensions" = ist die DLL/Assembly. In diesem Fall liegt diese im GAC (C:\Windows\assembly\System.Web.Extensions.dll)
  • Versionsinformation (default: 1.0.0.0)
  • Kultur (default: neutral)
  • PublicKeyToken = Wenn man seine Assembly signiert hat, kommt hier der "öffentliche" Teil des Schlüssels hin - dies ist Pflicht, wenn die Assembly in den GAC landen soll

Mehr Informationen

Mehr Informationen findet man sicherlich auch in der MSDN. Jedoch sollte man mit diesen Informationen bereits seinen eigenen HttpHandler in der Web.config registrieren können.


Written by Robert Muehsig

Software Developer - from Saxony, Germany - working on primedocs.io. Microsoft MVP & Web Geek.
Other Projects: KnowYourStack.com | ExpensiveMeeting | EinKofferVollerReisen.de