In meinem Global.asax.cs
, ich habe:ASP.NET/IIS: IIS Sagen Sie prüfen nicht für Datei Existenz
routes.MapRoute("AssetCss", "css/{*path}",
new { controller = "Asset", action = "Index" });
ich dies auch in einer Ansicht haben:
<link href="/css/Root/index.css" rel="stylesheet" type="text/css" />
Das Problem ist, dass Die AssetController
ruft Index
nicht auf, wenn /css/Root/index.css
angefordert wird. Dies liegt daran, dass eine Datei tatsächlich unter dem Pfad /css/Root/index.css
existiert.
Wenn ich mich richtig erinnere, gibt es eine Checkbox-Einstellung in IIS, die grundsätzlich sagt "Überprüfen Sie nicht, dass eine Datei tatsächlich auf dem Anfragepfad existiert [stattdessen, lassen Sie die RouteTable
behandeln]." (Zumindest gibt es in IIS 6.)
Gibt es etwas, das ich in meine Web.config setzen kann, die diese IIS-Einstellung auf true
setzt? Wie kann ich IIS mitteilen, dass meine MVC-Routen den Pfad behandeln sollen, selbst wenn eine Datei im Pfad vorhanden ist?