因此,我有一个在折扣 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 - 通常,该文件夹已预先完成大部分配置,以允许任何网页放置在此处,例如处理访问权限。