sql-server - 无法通过反向代理访问外部应用程序
问题描述
我正在尝试从外部访问我们在 Oracle 数据库上配置的网络应用程序。由于我已切换到 SQL Server 数据库,因此我无法再从外部访问此应用程序。
我的反向代理服务器具有以下 IP:192.168.1.100 和服务器 IP:192.168.2.200。在服务器上运行带有一些应用程序和 SQL Server 的 IIS Webserver。到目前为止,在网络内部,一切正常。
这是我的反向代理配置:
<VirtualHost *:443>
ServerName application.gov.com
DocumentRoot /www/false
AddDefaultCharset off
SSLEngine on
Include /etc/httpd/conf.d/star_application.gov.com.include
SSLProxyEngine On
SSLProxyVerify none
TimeOut 300
RewriteEngine on
RewriteRule ^/$ /Web/Application [L,R=301]
ProxyPass / https://servername.domaine.gov.com/
ProxyPassReverse / https://servername.domaine.gov.com/
</VirtualHost>
这是web.config
来自应用程序之一:
<httpProtocol>
<customHeaders>
<remove name="X-Frame-Options"></remove>
<add name="X-Frame-Options" value="sameorigin"></add>
<add name="Access-Control-Allow-Origin" value=" https://servername.domaine.gov.com" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
<add name="Access-Control-Allow-Credentials" value="true" />
<remove name="X-Powered-By" />
</customHeaders>
</httpProtocol>
这是web.config
来自应用程序二:
<httpProtocol>
<customHeaders>
<remove name="X-Frame-Options"></remove>
<add name="X-Frame-Options" value="sameorigin"></add>
<remove name="X-Powered-By" />
<add name="Access-Control-Allow-Origin" value="https://servername.domaine.gov.com" />
</customHeaders>
</httpProtocol>
反向代理服务器位于其自己的 VLAN 上,而不位于 DMZ 上。浏览器在 F12 下显示:加载资源失败:net::err_connection_timed_out 并且沙表永远运行。
非常感谢您的帮助,如果这些信息不足以提供建议,我将尝试提供更多详细信息。
解决方案
推荐阅读
- c# - 如何根据父ID查询所有子级别?
- firebase - Flutter FCM getToken() 返回 null
- html - 使用引导程序将奇怪的附加按钮添加到 Flask 应用程序
- python - 如何按键对python中的字典进行排序(不创建重复的字典)?
- django - Django 接收 POST URL
- nativescript - 在终端“tns preview”命令不起作用。(本机脚本)
- ios - Tl.xcodeproj 链接框架“Pods_Tl.framework”缺少此目标所需的一个或多个架构:armv7
- r - 创建用于将数据框列转换为因子的自定义函数
- javascript - 在 API 的父对象中合并子对象
- css - 无法为复选框赋予边框颜色