Der Titel dieses Blogeintrags klingt eigentlich nicht sonderlich interessant. Aber für denjenigen, der es probiert eine ASP.NET MVC Anwendung bei 1&1 zu hosten, der wird meine Erfahrungen bestimmt sehr interessant finden. Nur ASP.NET MVC 2 Zunächst einmal muss man sagen, dass 1&1 stand heute kein ASP.NET MVC 3 anbietet. Das hängt damit zusammen, dass kein .NET 4.0 zur Verfügung steht. Also bleibt nur ASP.NET MVC 2 zu verwenden. Verwendung einer registrierten Endung (.aspx) Normalerweise hat man es bei ASP.NET MVC ja mit URLs in folgendem Aufbau zu tun: {controller}/{action}/{id} Dies setzt aber voraus, dass der IIS solche Abfragen auch an ASP.NET weiterreicht, damit das entsprechende Routing stattfinden kann. Dies ist bei 1&1 aber nicht der Fall. Deshalb muss man mit einem einfachen Trick arbeiten. Man muss mit URLs nach z.B. folgendem Aufbau verwenden: {controller}.aspx/{action}/{id} Hintergrund ist, dass “.aspx” eine Endung ist, die bei den 1&1 Webservern an ASP.NET weitergereicht wird (siehe auch Using ASP.NET MVC with Different Versions of IIS (C#)). Verzeichnis in eine Anwendung ändern Für jemanden mit 1&1-Erfahrung ist das wahrscheinlich nichts neues, mich hat es allerdings etwas Suchen gekostet. Das Verzeichnis im Webspace, in das man seine ASP.NET MVC Anwendung hochgeladen hat, muss man im 1&1 Control Center unter “Datei->Anwendungseinstellungen in Webfiles” in eine Anwendung ändern (siehe auch Warum wird meine web.config und global.asax nicht berücksichtigt?). MVC-Assemblies müssen ins Bin-Verzeichnis Damit ASP.NET MVC auf den 1&1 Webservern funktioniert, muss man die nötigen Assemblies in das Bin-Verzeichnis der ASP.NET MVC-Anwendung kopieren. Am einfachsten erledigt man dies, in dem man die entsprechenden Assemblies (System.Web.Abstractions, System.Web.Mvc, System.Web.Routing) im Visual Studion Projekt auf “Copy local = true” setzt.  Fazit Eigentlich alles ganz einfach, wenn man es weiß. Allerdings habe ich nirgends entsprechende Informationen gefunden. Da drängt sich einem fast der Eindruck auf, dass man der einzige ist, der versucht eine ASP.NET MVC Anwendung bei 1&1 zu hosten. Ich denke die Hilfe-Seiten von 1&1 könnten diesbzgl. doch mal eine Überarbeitung gebrauchen.
(experimental using Google Translate API!) |