在IIS 7.5中设置默认WebPage

时间:2011-04-11 15:31:00

标签: iis iis-7.5

我在装有Intranet IIS服务器的机器上出现了HD问题,我重新安装了所有软件。我已经将站点数据恢复到新的IIS中,但现在,当我在客户端甚至服务器机器的浏览器中键入服务器地址时,它找不到页面(“Default.aspx”)。我可以允许“目录浏览”并单击该文件,但显然,我不想要这个替代方案,也不要求用户在URL的末尾键入“Default.aspx”。

也许这是一个非常简单的配置,但我在IIS中找不到它。

4 个答案:

答案 0 :(得分:4)

将以下内容放在网站或应用程序的web.config文件中:

<system.webServer>
    <defaultDocument>
        <files>
            <add value="~/Default.aspx"/>
        </files>
    </defaultDocument>
</system.webServer>

答案 1 :(得分:3)

当您在左侧面板中选择您的网站或应用程序时,在IIS标题下的中间有一个名为“默认文档”的图标。这是从IIS管理器进行配置的地方。列出当前的默认文档,可以通过单击右侧“动作”面板上的“添加”链接来创建新文档。

答案 2 :(得分:2)

我一直在寻找同样问题的答案。但这些线条帮助我实现了目标。

  <system.webServer>
        <httpRedirect enabled="true" destination="/Pages/ABC/xyz/" childOnly="true" />
        <defaultDocument>
            <files>
                <add value="~/Default.aspx"/>
            </files>
        </defaultDocument>
  </system.webServer>

答案 3 :(得分:2)

我在MVC项目中遇到了同样的问题,我在其中放了一个default.aspx 仅设置web.config

是不够的
<system.webServer>
<defaultDocument enabled="true">
    <files>
        <clear />
        <add value="Default.aspx" />
    </files>
</defaultDocument>
</system.webServer>

也有太多补充 routes.IgnoreRoute( “”);在RouteConfig.cs中

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.IgnoreRoute("");
        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }

我按照指南:http://weblog.west-wind.com/posts/2013/Aug/15/IIS-Default-Documents-vs-ASPNET-MVC-Routes