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.