首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从DMZ运行IIS时连接到sql server数据库时出错

问从DMZ运行IIS时连接到sql server数据库时出错
EN

Server Fault用户
提问于 2014-08-05 16:17:41
回答 1查看 5.5K关注 0票数 1

我已经做了几天了。

我们的一个客户端有一个三层服务器计划-- IIS服务器、应用服务器( Asp.Net MVC3应用程序所在的位置)和db服务器。所有服务器都是Windows 2012 R2。应用服务器和DB服务器位于各自的域中,IIS服务器位于另一个域中。

IIS服务器位于DMZ上,防火墙将其与应用服务器和SQL服务器隔离开来。

我可以使用我想要的凭据从应用服务器上的ODBC连接到SQL server DB实例。

IIS通过UNC共享连接到应用程序。应用程序池使用本地帐户运行。应用程序服务器上有另一个本地帐户,具有相同的用户名和密码。

通过Server身份验证连接到Server数据库。

当我连接到网站时,我会得到我的登录屏幕。当我尝试登录时(当它需要使用DB时),我会得到以下错误:

Win32Exception:

连接尝试失败是因为连接方在一段时间后没有正确响应,或者建立连接失败是因为连接主机没有响应。

SqlException:

在建立到SQL服务器的连接时,发生了与网络相关的或特定于实例的错误.找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。

很抱歉,我正在关闭VMWare,不能直接从服务器上复制/修改。

我认为正在发生的情况是,IIS服务器正在本地运行应用程序,而且由于DMZ和不同的域,无法看到DB服务器。

我需要IIS来运行应用程序,以便应用程序可以与DB对话。我怎样才能最好地做到这一点呢?我是否可以配置IIS,使其在应用服务器上运行应用程序?如果是,我需要什么配置设置?

如果你需要更多的信息,只要问,我会提供。

为了完成这一任务,我准备尽可能多地投反对票。

编辑:

是否可以配置IIS将请求转发到内部服务器?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-08-14 12:40:18

我通过使用和URL重写从web服务器建立一个反向代理到应用服务器来处理这个问题。下面的URL有我所遵循的说明。

http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis

对于一些让我陷入困境太久的问题,我的解决方案足够简单--我对服务器没有太多的经验,但当你在初创企业时,你会做你必须做的事情。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/618152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档