我有一个网站托管回复给我,无法改变IIS6设置来设置.mvc到Asp.Net ISAPI dll的映射,也不能启用通配符应用程序映射。
简而言之,我无法更改任何IIS设置。
有没有办法在这种情况下运行ASP.NET Mvc?
注意:我在这里阅读了一些相关的问题,但在某些情况下并不了解它们,而这在其他情况下并不是我所需要的。我很感激,如果在关闭这个副本之前,有一个解释为什么,也许是对另一个问题的解释。
由于
答案 0 :(得分:1)
如果存在映射到.aspx,请尝试找到here找到的解决方案,以便在* .mvc.aspx中添加路由
routes.Add(new Route("{controller}.mvc.aspx/{action}", new MvcRouteHandler())
{
Defaults = new RouteValueDictionary (new{ controller = "YourController"} )
});
答案 1 :(得分:0)
对于我所调查的你必须采取的方法,一个是告诉IIS所有页面必须通过ASP.NET - gif,css等 - 这样asp.net知道如何处理每个页面。另一种是写一个HttpModule,或类似的东西。我做了第一个。我不相信你有任何其他选择。
也许这会有所帮助: ASP.NET MVC on IIS6