将MVC应用程序添加为子网站

时间:2017-03-13 19:40:34

标签: asp.net-mvc iis

我有一个通用的Web应用程序正在运行http://sites.acme.com。 我想添加一个SubSite http://sites.acme.com/subsite1

过去添加新的子网站(SubSite1),我们只需将项目从VS发布到该文件夹​​Sites/SubSite1的子文件夹中,然后通过添加来编辑Sites的web.config :

<location path="SubSite1">    
<system.webServer>
  <defaultDocument enabled="true">
    <files>
      <clear/>
      <add value="index.aspx"/>
    </files>
  </defaultDocument>
</system.webServer>
</location>   

现在,尝试发布一个没有aspx页面的mvc网站,我试图弄清楚如何让IIS识别它需要点击SubSite1.dll以启动家庭控制器,并获取index.cshtml返回。

我是否需要编辑网站的网络配置中的任何配置?

1 个答案:

答案 0 :(得分:1)

通常在MVC应用程序的情况下,我们不设置默认文档。注册路线时设定默认控制器和默认动作。例如,在路由注册之后将默认控制器设置为&#34; Home&#34;控制器和默认操作为&#34;索引&#34;。

routes.MapRoute(
       "Default",               // Route name
       "{controller}/{action}", // URL with parameters
        new { controller = "Home", action = "Index" }  // Parameter defaults
        );

因此,当用户键入http://mysite/时,它会唤起&#34;索引&#34;行动在&#34; Home&#34;控制器。它与用户输入http://mysite/Home/Index

一样好

现在,为了设置您的方案,您不需要添加默认文档配置,如下所示。只需配置&#34; subsite1&#34; as&#34; application&#34;在IIS&#34; sites&#34;如果你已经为subsite1正确设置路线,那么你很高兴。