.NET IIS默认为index.html

fquxozlt  于 2022-11-12  发布在  .NET
关注(0)|答案(2)|浏览(344)

我使用的是asp.net 4。这可能更像是一个IIS问题。
假设我的网站在子网站文件夹下有一个子网站,如下所示:

www.qinc.com/subsite/index.html

我想做的是让用户输入

www.qinc.com/subsite

并且使页面默认转到www.qinc.com/subsite/index.html,而不是必须键入index.html。
最好的方法是什么?
我的web.config中确实已经有类似的内容,但是我如何才能将其应用到子站点中呢?

<defaultDocument>
     <files>
      <clear />
      <add value="Default.htm" />
      <add value="Default.asp" />
      <add value="index.htm" />
      <add value="index.html" />
      <add value="httpredirect.htm" />
      <add value="iisstart.htm" />
      <add value="default.aspx" />
    </files>
  </defaultDocument>

但我认为它是为主站点www.example.com而www.qinc.com不是子域www.qinc.com/subsite执行此操作的。是否有办法让它也将此操作应用于子站点?

v8wbuo2f

v8wbuo2f1#

您需要将index.html添加到IIS站点配置中的默认文档列表中。

ru9i0ody

ru9i0ody2#

进一步从@Slaks的答案,添加到您的web.config文件:

<system.webServer>
    <defaultDocument>
        <files>
            <clear / >
            <add value="index.html" />
        </files>
    </defaultDocument>
</system.webServer>

相关问题