Django应用程序无法在Windows Server上外部运行

Django应用程序无法在Windows Server上外部运行,django,iis-7,windows-server-2008,Django,Iis 7,Windows Server 2008,我正在尝试使用IIS7在Windows Server 2008上部署Django应用程序 默认情况下,在IIS中,在端口80的本地主机上设置了一些示例性页面。该页面在服务器和连接到服务器的某台计算机上工作。所以一切都很好 后来,我执行了上所述的步骤,并在端口80的localhost上设置了django应用程序(我删除了默认页面)。它在服务器上工作。但是,当我从外部计算机连接时,我得到一个只有两个单词的白色页面无效请求。 我知道我没有发布很多细节,但也许你知道为什么第一个页面很好,第二个(djan

我正在尝试使用IIS7在Windows Server 2008上部署Django应用程序

默认情况下,在IIS中,在端口80的本地主机上设置了一些示例性页面。该页面在服务器和连接到服务器的某台计算机上工作。所以一切都很好

后来,我执行了上所述的步骤,并在端口80的localhost上设置了django应用程序(我删除了默认页面)。它在服务器上工作。但是,当我从外部计算机连接时,我得到一个只有两个单词的白色页面
无效请求。

我知道我没有发布很多细节,但也许你知道为什么第一个页面很好,第二个(django)只在服务器上工作

我想这不是防火墙的问题(第一页起作用了)


我将非常感谢任何帮助。

在我的情况下,这不起作用,因为Windows防火墙阻止了端口

要在Windows防火墙中打开TCP访问端口,请执行以下操作:

  • 在开始菜单上,单击运行,键入WF.msc,然后单击确定。2/英寸 具有高级安全性的Windows防火墙,在左窗格中, 右键单击入站规则,然后在操作中单击新建规则 窗格
  • 在“规则类型”对话框中,选择端口,然后单击 单击下一步
  • 在“协议和端口”对话框中,选择TCP。 选择特定的本地端口,然后键入端口号,例如 默认端口的实例80
  • 在“操作”对话框中,选择“允许连接”,然后单击“下一步”
  • 在“配置文件”对话框中,选择描述配置文件的任何配置文件 计算机连接环境,当您要连接到 数据库引擎,然后单击下一步
  • 在“名称”对话框中,键入此规则的名称和说明,然后单击“完成”

  • 你找到解决办法了吗?我遇到了同样的问题,我的浏览器(Chrome)在同一台服务器上的其他端口上运行的bokeh应用程序运行正常时,会出现错误连接超时。@Joris,据我记忆所及,这是允许的主机的问题。当我设置ALLOWED_HOSTS=[*](我想这不是最好的解决方案)时,它开始正常工作。感谢您的更新-实际上,在ALLOWED_HOST中,您需要放置或服务器id或“localhost”或*以允许所有