【问题标题】:IIS server routing and redirectionIIS 服务器路由和重定向
【发布时间】:2016-12-21 22:17:03
【问题描述】:

在我们的 IIS 服务器中,我们创建了 3 个网站,因此在 Sites 文件夹下,我们有 Default Web SiteSite1Site 2。在默认网站下,我们有许多应用程序,其中一个应用程序称为“Main

我们还有 1 个域名,例如“http://www.ourdomain.com

我该怎么做以下

  1. 如果用户写了http://www.ourdomain.comhttp://www.ourdomain.com/main,则重定向到默认网站 网站/主要
  2. 如果用户写了http://www.ourdomain.com/Site1,那么显示Site1的内容而不是Default Web Site里面的应用程序
  3. 如果用户写了http://www.ourdomain.com/Site2,则显示Site2的内容

我们的管理员使用了 HTTP 重定向,他输入了 url http://www.ourdomain.com/main,所以一切都重定向到 main

另外,是否可以使用此配置 site1.ourdomain.com 而不是 http://www.ourdomain.com/site1 ?如果是怎么办?

请原谅我的问题,我对如何在 IIS 中处理这些事情没有经验

【问题讨论】:

    标签: asp.net asp.net-mvc redirect iis iis-7.5


    【解决方案1】:

    选项 1

    要获取site1.ourdomain.com,您只需在 IIS 中设置主机标头以使用此子域。右键单击 IIS 中的站点,单击“编辑绑定”,添加或编辑现有绑定以使用子域。如果这些站点是子站点,我强烈建议不要在 IIS 中使用三个单独的站点。

    选项 2

    您的另一种选择是在一个项目中在 MVC 中创建子站点 areas

    【讨论】:

    • 无法从主机名“site1.ourdomain.com”确定IP地址
    • 当您将该网址放在地址栏中时,您会得到这样的结果吗?您必须在 DNS 设置中指向通配符“*”或site1 一条记录才能正常工作。这个问题可能更适合服务器故障
    • 有什么文章或参考资料可以给我提示或什么?
    • @HadiHassan 除了配置 IIS,您还需要在 DNS 设置中配置 A 记录。记录将遵循格式Type Name Value TTL(或生存时间)。 A 记录将与您的子域一起使用的示例是 A site1 xxx.xxx.xxx.xxx 600 seconds,其中 x 将替换为相应的 IP 地址编号。使用像site1 这样的特定子域,您可以交替地为别名而不是IP 创建CNAME。但是请注意,如果您采用通配符方法,则必须使用带有专用 IP 地址的 A 记录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多