将应用程序路径添加到IIS中的网站时出现问题

时间:2013-06-15 06:31:21

标签: c# asp.net iis-7

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

  1. 向网站添加应用程序是合并两个网站的最佳解决方案吗?
  2. 还有其他方法实际上不需要更改所有应用程序路径吗?

1 个答案:

答案 0 :(得分:2)

关于第一个问题

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

  1. 向网站添加应用程序(正如您所做) - 如果您的webconfig 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
  3. 关于第二个问题

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

    如果您决定使用反向代理,并且轻松"单独的链接,您可以设置反向代理为您工作。例如,所有链接都以" A"转到应用程序1,休息到应用程序2.您可以使用正则表达式编写非常复杂的规则。