0

我在 IIS7 中有一个网站希望我已经添加了一个应用程序我的问题存在于应用程序路径中当我尝试单击应用程序中的链接时它总是将我重定向到网站的默认页面即使当我打开单独应用程序而不合并它,每条路径都可以正常工作,因此我们有义务更改应用程序的每条路径以使其正常工作。我的问题是:

  1. 将应用程序添加到网站是合并两个网站的最佳解决方案吗?
  2. 是否有任何其他方式实际上不需要更改所有应用程序路径?
4

1 回答 1

2

关于第一个问题

如果您想在一个 IIS 上托管 2 个应用程序,您有两种选择:

  1. 将应用程序添加到网站(如您所做的那样) - 如果您的 webconfigs 100% 兼容,此选项很好,因为 root webconfig 也会更改子应用程序中的设置
  2. 创建反向代理 - 它更安全,因为两个 asp.net 应用程序是完全独立的。您可以查看此设置教程http://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

关于第二个问题

如果您决定使用子应用程序,很遗憾您没有任何其他选项可以“重写”代码中的所有链接。我的建议是创建一个函数,它会自动为外部链接添加前缀,并为它配置的其他站点存储基本链接。我成功地完成了这样的项目。

如果您决定使用反向代理并拥有“简单”的单独链接,您可以设置反向代理来为您工作。例如,所有以“A”开头的链接都转到应用程序 1,其余链接到应用程序 2。您可以使用正则表达式编写非常复杂的规则。

于 2013-06-19T07:37:52.967 回答