如何configurationIIS 7使用子目录作为默认文档?

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

我的问题是,当您访问“www.website.com”而不仅仅是“www.website.com/sample”时,我想要显示该应用程序。 我有权访问IISpipe理器,我确定有很多方法可以做到这一点。

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

您需要在网站上configurationHTTPredirect。 确保安装了Web服务器angular色的HTTPredirectangular色服务。 完成后,您可以在IISpipe理器中select您的站点,然后双击function视图的IIS区域中的HTTPredirect图标以configurationredirect。 (听起来很复杂,呵呵) – ;)

刚刚设置

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

在Web.config文件中,并将所有文件不在一个子文件夹,以便用户可以只inputUrl而不是Url /子文件夹….

在这里清除是主要的事情,将清除IIS中的所有其他默认文档…

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

如果我没有错,你可以改变网站的path(而不是虚拟目录),以便网站直接指向根文件夹。

一般来说,让我们假设你的网站遵循以下几点:

d:\ ROOT \样品

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

我不确定您是否要更改默认网站的设置。 如果这是你将要主办的唯一网站,那么你也可以做。 您的IIS默认文件夹将不再是c:\ inetpub \ wwwroot – 通常有大部分configuration事先完成,让任何网页放置在这里,如处理访问权限。