Asp.net mvc 如何将IIS中的默认页设置为控制器?
我们有一个MVC应用程序,可以从两个独立的网站访问。默认网站可以,但是如何设置第二个网站以在特定控制器中启动 我们的默认站点是Asp.net mvc 如何将IIS中的默认页设置为控制器?,asp.net-mvc,model-view-controller,iis,iis-6,startup,Asp.net Mvc,Model View Controller,Iis,Iis 6,Startup,我们有一个MVC应用程序,可以从两个独立的网站访问。默认网站可以,但是如何设置第二个网站以在特定控制器中启动 我们的默认站点是www.mysite.com,我们想为标题www.subdomain.mysite.com添加第二个IIS站点,该站点应将用户带到www.subdomain.mysite.com/controller 如何告诉IIS启动 www. yMyStave.MyStuto.com >代码>使用特定的控制器动作> MyCube < /COD> < /P> > P>我将考虑配置URL
www.mysite.com
,我们想为标题www.subdomain.mysite.com
添加第二个IIS站点,该站点应将用户带到www.subdomain.mysite.com/controller
如何告诉IIS启动<代码> www. yMyStave.MyStuto.com >代码>使用特定的控制器动作> MyCube < /COD> < /P> > P>我将考虑配置URL重写,以便对<代码> www. MyStist.com > /CODE >的请求被视为对代码的请求。p> 你可以用 爱奥尼亚的Isapi重写过滤器,又名IIRF,是一款小型、免费、易于使用的, URL重写ISAPI筛选器。它结合了好的价格(免费!)和好的服务 特征。它是快速和强大的。它适用于IIS 6.0及更高版本
最后,我在web.config中为我的
AppSettings
添加了一个值,并根据该值调整了应用程序的默认路由
public static void RegisterRoutes(RouteCollection routes)
{
var defaultController = ConfigurationManager.AppSettings["DefaultController"];
if (string.IsNullOrEmpty(defaultController))
defaultController = "Home";
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = defaultController, action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
...
}
这允许我托管任意数量的IIS站点,每个站点都可以在应用程序中使用不同的控制器启动。如果可能,我真的希望避免使用URL重写工具。。。。托管该站点的web服务器上也有许多其他站点,我们在过去使用URL重写工具时遇到过问题。