【问题标题】:Setting Default WebPage in IIS 7.5在 IIS 7.5 中设置默认网页
【发布时间】:2011-04-11 15:30:59
【问题描述】:

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

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

【问题讨论】:

    标签: iis iis-7.5


    【解决方案1】:

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

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

    【讨论】:

    • 将上面的内容放到相应的配置文件中后,在 IIS 管理器中查看应用程序时会看到什么? (IIS Manager -&gt; Sites-&gt; &lt;website in question&gt; -&gt; &lt;IIS Section&gt; Default Document)?
    • 我在“本地”条目类型中看到了“~/Default.aspx”。没有工作。然后,我只添加了“Default.aspx”条目类型“本地”。工作得很好。谢谢!
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      在 MVC 项目中遇到了同样的问题,我在根目录中放置了 default.aspx
      只设置 web.config 是不够的

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

      还得加 路线.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

      【讨论】:

      • 也有过添加路由。IgnoreRoute("");在 RouteConfig.cs 这部分帮助了我。在 Windows Server 2016 上
      【解决方案4】:

      我正在寻找相同问题的答案。但是这些线帮助我实现了目标。

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

      【讨论】:

      • /Pages/ABC/xyz/ 中的所有页面都重定向到 Default.aspx ?
      猜你喜欢
      • 1970-01-01
      • 2014-03-13
      • 2012-02-08
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多