我有一个通用的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返回。
我是否需要编辑网站的网络配置中的任何配置?
答案 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正确设置路线,那么你很高兴。