2011-01-05 6 views
0

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?

Antwort

Verwandte Themen