如何配置 IIS 7 以使用子目录作为默认文档?

如何配置 IIS 7 以使用子目录作为默认文档?

因此,我有一个在折扣 asp.net 帐户上运行的网站,并且我将 asp.net mvc 应用程序放在子目录中。如果我的 url 是“www.website.com”,并且我的应用程序位于目录“sample”中,则“www.website.com/sample”将执行 mvc 应用程序。

我的问题是,我希望当您访问“www.website.com”时显示该应用程序,而不仅仅是“www.website.com/sample”。我可以访问 IIS 管理器,并且我确信有很多方法可以做到这一点。

做到这一点的最好方法是什么?

答案1

您需要在网站上配置 HTTP 重定向。确保已安装 Web 服务器角色的 HTTP 重定向角色服务。完成后,您可以在 IIS 管理器中选择您的站点,然后双击功能视图的 IIS 区域中的 HTTP 重定向图标来配置重定向。(听起来很复杂,是吧)- ;)

答案2

只需设定

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

在 Web.config 文件中,将所有不在子文件夹中的文件放在子文件夹中,以便用户只能输入 Url 而不是 Url/subfolder....

这里要做的主要事情是清除 IIS 中的所有其他默认文档...

答案3

除非您有其他需要与 webroot 相关的子目录,否则您应该能够简单地将网站的根目录(该主机头定义的网站或默认网站)指向示例目录。

答案4

如果我没记错的话,您只需更改网站的路径(而不是虚拟目录),以便网站直接指向根文件夹。

一般来说,假设您的网站遵循以下层次结构:

d:\Root\Sample

因此,如果您将网站指向 D:\Root,则您的网站下将列出一个名为 Sample 的文件夹。如果您将其指向 d:\Root\Sample,则它应该会显示您的示例文件夹的内部文件/文件夹。

我不确定您是否要更改默认网站的设置。如果这是您要托管的唯一网站,那么您不妨这样做。您的 IIS 默认文件夹将不再是 c:\inetpub\wwwroot - 通常,该文件夹已预先完成大部分配置,以允许任何网页放置在此处,例如处理访问权限。

相关内容