Django应用程序无法在Windows Server上进行外部工作

时间:2017-11-22 19:56:44

标签: django iis-7 windows-server-2008

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

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

后来我执行了Matt Woodward's Blog中描述的步骤,并在端口80上的localhost上设置了我的django应用程序(我删除了默认页面)。它适用于服务器。但是当我从外部计算机连接时,我得到的白页只有两个单词invalid request.

我知道我没有发布很多细节,但是maby你知道为什么第一页工作正常而第二页(django)只能在服务器上工作。

我想这不是防火墙的问题(第一页有效)。

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

在Windows防火墙中打开端口以进行TCP访问:

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