Windows 7: Erst den Laufwerksbuchstaben anzeigen

Standardmäßig wird im Explorer von Windows 7 ja folgendes angezeigt:

„Volume (C:)“

Wer dies umdrehen will, kann auf den alten Trick, welcher schon unter XP lief, zurückgreifen.

XP: Windows-Explorer Laufwerksbuchstabe anpassen

Funktioniert auch unter Windows 7, gerade getestet.

hal.dll ist beschädigt oder nicht vorhanden

So begrüßte mich mein Windows XP Rechner heute morgen. Der weiß wohl, dass sein Nachfolger mit Windows 7 neben ihm steht.
Wer nun versucht die C:\Windows\system32\hal.dll durch eine Kopie von der Windows CD zu ersetzen, wird wenig Erfolg haben.
Vermutlich ist die Boot-CFG von Windows defekt.
Daher in die Rettungskonsole mit der XP-CD booten und mit einem
boofcfg /rebuild
alles wieder herstellen 🙂

ASP.NET MVC unter IIS 5.1 / 6

Ein kleines Problem von ASP.NET MVC liegt darin, dass es nur unter dem IIS7 läuft. Für den IIS7 braucht man aber Windows Server 2008 R2 bzw. Windows 7. Was ist wenn man dafür aber eben mal keine Lizenz hat sondern auf XP ausweichen muss? Dann muss man sich mit einem Workaround behelfen.

Einige habe ich auf codeville.net gefunden.
Ausprobiert habe ich selber nur „Option 2“. Dazu änderte ich in der Global.asax die Default-MapRoute:

routes.MapRoute(
    "Default",                                                           // Route name
    "{controller}.aspx/{action}/{id}",                           // URL with parameters
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);

Sofern im Projekt die Links über z.B. Html.ActionLink() erstellt werden, läuft das Projekt nun ohne weitere Probleme. Die Urls sehen nun so aus: http://localhost/Home.aspx/Index/123
Ist zwar nicht so der Hit, aber die einfachste Möglichkeit ohne viel gefrickel.

Aber etwas solltet ihr beachten. Sofern ihr die Authentifizierung nutzt, sollte ihr in der Web.config den Pfad zur Loginurl ändern:

<forms loginUrl="~/Account.aspx/LogOn" timeout="2880" />

Dann klappt es auch mit dem Nachbarn 🙂