ASP.NET-MVC-Route mit einem Dateinamen in der URL hat immer 404 geliefert

In einer ASP.NET-MVC-Webanwendung hatte ich eine Route konfiguriert, um so eine URL zu ermöglichen:

https://www.zeta-uploader.com/zetauploader-outlook-setup.exe

Leider kam immer sofort eine 404-Fehlermeldung im Browser, egal was ich auch probiert habe. Sogar der Debugger ist nie in meine Controller-Action gesprungen.

Via Failed Request Tracing im IIS habe ich dann heraus gefunden, dass er versucht den physischen Pfad auf „C:…“ abzurufen.

Dann habe ich mich an runAllManagedModulesForAllRequests="true" erinnert:

<configuration>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true">
    </system.webServer>
</configuration>

Als ich das in meiner „Web.config“-Datei ergänzt hatte, lief alles wie gewünscht, meine Route wurde korrekt zur Action geroutet.