<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.