2009-05-06 11 views
1

Wenn ich eine benutzerdefinierte. Browser-Datei habe, und ich möchte evaluieren, was passiert, wenn es einen bestimmten User Agent gegeben wird, gibt es eine Möglichkeit, das über die .NET API zu tun?HttpBrowserCapabilities Benutzerdefinierte Browser-Datei Parsing

Ich habe versucht, HttpBrowserCapabilites zu verwenden, aber ich bin mir nicht sicher, wie eine benutzerdefinierte .browser-Datei in diese Klasse geladen wird.

Antwort

1

Normalerweise sollten Sie die HttpBrowserCapabilities-Klasse nicht explizit laden müssen; ASP.NET lädt es für Sie, solange Sie Ihre .browser-Datei an der richtigen Stelle (in App_Browser) haben.

Allerdings wird das Testen ein weiteres Problem sein. Sie können den HTTP-Header "User-Agent" weder in der HttpApplication (global.asax) noch in einem benutzerdefinierten HttpModule ändern.

Dies lässt nur umständliche Techniken übrig, z. B. die Verwendung von Reflection zum Erzwingen des Werts oder die Verwendung eines externen Tools (z. B. Fiddler). Alternativ können Sie, wenn Sie mit C/C++ gut zurechtkommen, ein einfaches Beispiel für einen ISAPI-Filter nehmen und ihn modifizieren und dann in IIS installieren.