![](/img/trans.png)
[英]IIS 8.5 URL Rewrite for https and www for Subfolder MVC app
[英]IIS 8.5 Two websites, one in subfolder of the other
如果可以通过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.com和https://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.