iis:一个域名2个服务应用问题

情况描述

1)测试时是2个web服务,2个服务端口不一样,其中一个web用iframe包含另外一个web服务,通过请求传参数,调用另外一个服务。2个服务都是http,没有问题。

2)正式服务器是https加密的,只有一个域名,另外一个http服务通过iframe包含存在认证问题。

"was loaded over HTTPS,  but requested an insecure frame"

solution:

用iis的一个网址下添加多个应用方式,把2个应用整合到了一起。在调用另一个服务时出现

"NOT FOUND The requested URL was not found on this server” 问题,

经查证因为2个服务都是从根目录开始的,另一个服务作为子程序需要另外设置相对路径,比如

https://A.com 是应用A,

https://A.com/B 是应用B,

则B应用创建时需要修改B的项目路径,即B服务单独运行时,也需要设置为http://xx.com/B这样的路由。

好在B服务为python脚本比较好修改。

注意:B种资源类型的路径如果是从根目录开始的,此时目录已经变为A的根目录,要么把B的资源放到A下,要么修改资源目录。

python服务单独运行的时的环境配置

见:

python flask 发布于IIS_Henry_Wu001的专栏-CSDN博客预备:假定IIS已经安装安装Python1. 安装web版 (Python 3.7.0). 2. 按管理员权限运行 3. 自定义安装,并适用于所有人 4. 自定义文件夹 "D:\python\python3.7" 5. 添加到系统路径. PATH = D:\Python\P...https://blog.csdn.net/Henry_Wu001/article/details/119823443

你可能感兴趣的:(python,web,MakeLifeEasy,c#,python,iis)