繁体   English   中英

IIS 8.5两个网站,一个位于另一个子文件夹中

[英]IIS 8.5 Two websites, one in subfolder of the other

情况

  • 我有两个网站,我们称它们为MAIN和SVC(SOAP服务)。
  • 两者都是用ASP.NET MVC编写的。
  • 它们托管在(例如) https://prog.example.com上

我想要的是

我的问题

如果可以通过https://prog.example.com/main来访问MAIN,则可以使它起作用,以便两个URL都可以区分。 如果SVC是来自MAIN的子URL(请参阅我想要的内容),则无法再访问它。 我的服务代码失败,因为它再也找不到一些类了。

现在的情况

具有两个子应用程序(main,svc)的站点可以工作,但是MAIN具有子文件夹/ main。 当我直接将站点指向MAIN文件夹(没有子应用程序)时,MAIN可以根据需要访问,但是SVC抛出了我的问题中提到的异常。

当无需使用/ main之类的子文件夹即可直接访问主网站时,如何配置IIS,使我的服务仍然可以工作?

我有将MAIN保留在/ main中的想法,但是将基本url重定向到/ main。 这导致/ main / main / main / main / ...的循环

无法使用例如https://prog.example.comhttps://service.example.com (这样,绑定可能因子域而异)。

完全有可能。 您只需将SVC作为虚拟应用程序添加到IIS中的MAIN站点下即可。

唯一要记住的是Web.config文件是继承的,因此MAIN下的任何应用程序除继承自其自身之外,还将继承MAIN的Web.config。 这通常会导致冲突。 您将需要解决上述冲突,或者在MAIN的Web.config的任何引起问题的部分上禁用继承。 例如:

<connectionStrings inheritInChildApplications="false">
    ...
</connectionStrings>

不幸的是,没有办法简单地禁用整个Web.config的继承,因此必须逐个节点地进行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM