我开发了一个flask应用程序(使用SQL Server db),它运行在本地的企业防火墙后面。现在我们需要本地网络之外的其他用户来访问这个web应用程序。由于我使用Server (带有链接服务器选项)连接到网络中的其他本地db (因为我们没有API),所以我希望在IIS本身中承载web应用程序(使用本教程)。请告知:
IIS主机安全吗?任何最佳做法,以保护我们的本地网络,以防任何渗透。我可以在虚拟机中运行web服务器吗?会让它更安全吗?我期待学习的最佳做法,主机烧瓶网络应用程序本地使用IIS与一个域名。谢谢你的投入!
发布于 2020-10-20 03:20:35
您可以按照以下步骤在iis上托管烧瓶应用程序:
首先,您需要在服务器上安装python、wfastcgi和烧瓶。
从下面的链接下载python:
https://www.python.org/downloads/
注意:如果可能的话,请使用上面3.6的python版本。
安装python之后,以管理员的身份安装wfastcgi.run命令提示符,并运行以下命令:
pip install wfastcgi
wfastcgi-enable下面是我的烧瓶例子:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello from FastCGI via IIS!"
if __name__ == "__main__":
app.run()在创建一个应用程序以运行它之后,使用以下命令:
python app.py现在启用iis的cgi功能:




C:\Python37-32\python.exe|C:\Python37-32\Lib\site-packages\wfastcgi.py







单击“确定”并浏览到您的网站。

如果要使用站点配置域名,则需要将站点绑定设置如下:

并将IP和域名绑定到位于“C:\Windows\System32 32\drivers\etc\host”的恶意域名中。
IP主机名
注意:这只在本地起作用。如果要为internet用户设置域名,则需要购买域名和公共IP,并将IP与域名绑定。
要访问SQL server,iis用户没有足够的权限,您需要配置use,后者具有使用iis应用程序池访问SQL服务器的足够权限。

注意:确保将iis_iusrs和iusr权限分配给站点和python文件夹。
关于更多细节,您可以参考下面的链接:
https://stackoverflow.com/questions/64423237
复制相似问题