Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何将IIS中的默认页设置为控制器?_Asp.net Mvc_Model View Controller_Iis_Iis 6_Startup - Fatal编程技术网

Asp.net mvc 如何将IIS中的默认页设置为控制器?

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

我们有一个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. 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重写工具时遇到过问题。