ASP.NET MVC - Routing - eine Aktion mit Dateierweiterung

Gibt es eine Möglichkeit, eine aufrufende URL zu erreichen?http://mywebsite/myarea/mycontroller/myaction.xml Dies würde im Grunde "fälschen", eine Datei anzufordern, aber das Ergebnis wäre eine Aktionsoperation, die eine dynamisch erstellte Datei bedienen würde.

Ich habe es versucht:

context.MapRoute(
                "Xml_filename",
                "Xml/{controller}/{action}.xml"
            );

aber wenn es eine Dateierweiterung in der URL gibt, schlägt das Routing fehl und verhält sich so, als hätte ich eine Datei direkt angefordert.

Ich vermute, dies könnte an der Verwendung eines URL-Handlers ohne Erweiterung liegen.

<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
        <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
        <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

Vielen Dank für alle Vorschläge.

Jakub

Antworten auf die Frage(3)

Ihre Antwort auf die Frage