Я не нашел способ сделать это с маршрутизацией MVC, что я закончил делать это:
Я запустил этот код в модуле http:
void context_BeginRequest(object sender, EventArgs e)
{
HttpApplication Application = sender as HttpApplication;
var match = r.Match(Application.Request.Url.AbsolutePath);
if (match.Success)
{
var fileName = match.Groups[2].Value;
Application.Context.RewritePath("/" + fileName);
}
}
r - это регулярное выражение в моем случае:
private readonly Regex r = new `Regex("^/gmail(/canvas)?/((content|scripts|images|tinymce).*)$", RegexOptions.IgnoreCase);`
в global.asax я добавил:
routes.IgnoreRoute("{*staticfile}", new { staticfile = @".*\.(css|js|gif|jpg)(/.*)?" });
, чтобы mvc.net не мог направлять эти запросы.
Можно также настроить iis6 / iis7 на маршрутизацию запросов к статическим файлам через mvc.net, но я забыл детали.
Я выбрал этот метод из нескольких постов, которые я не могу вспомнить, поэтому я прошу прощения, что не могу отдать должное.