将 HttpPlatformHandler 与 IIS 结合使用,是否可以为分配给 %HTTP_PLATFORM_PORT% 的随机端口设置范围限制?

将 HttpPlatformHandler 与 IIS 结合使用,是否可以为分配给 %HTTP_PLATFORM_PORT% 的随机端口设置范围限制?

我使用 Flask 创建了一个微服务,并将其设置为使用 HttpPlatformHandler 在 IIS 后面的 Windows Server 上运行。除了一个问题外,它运行良好。

服务器上还运行着其他应用程序,它们会监听特定端口。如果 HttpPlatformHandler 进程在其中一个端口上启动,则可能会发生冲突。

有什么方法可以限制启动进程时 HttpPlatformHandler 传递给 web.config 中的 %HTTP_PLATFORM_PORT% 变量的端口号范围?

答案1

在 web.config 中的元素中,您可以设置参数属性以包含所需的端口。例如:

<httpPlatform processPath="%PYTHON_EXE%" arguments="%MY_APP_HOME%\your_flask_app.py --port=your_desired_port_number" stdoutLogEnabled="true" stdoutLogFile=".\logs\python.log">

相关内容