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

mvc
routing
asp.net
csharp
Tags: #<Tag:0x00007ff2a9bdecc0> #<Tag:0x00007ff2a9bdea90> #<Tag:0x00007ff2a9bde928> #<Tag:0x00007ff2a9bde798>

#1

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.