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


7

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

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

最好的方法是什么?

Answers:


7

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


3

刚设定

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

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

这里要清除的主要工作是清除IIS中所有其他默认文档。


总是烦我。您可能会认为,如果将子文件夹指定为深层链接,则只需为子文件夹指定默认文档即可。las,不是。好一个。
卡尔·海恩

0

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


0

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

通常,假设您的网站遵循以下层次结构:

d:\ Root \ Sample

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.