我已经做了几天了。
我们的一个客户端有一个三层服务器计划-- 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将请求转发到内部服务器?
发布于 2014-08-14 12:40:18
我通过使用和URL重写从web服务器建立一个反向代理到应用服务器来处理这个问题。下面的URL有我所遵循的说明。
http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis
对于一些让我陷入困境太久的问题,我的解决方案足够简单--我对服务器没有太多的经验,但当你在初创企业时,你会做你必须做的事情。
https://serverfault.com/questions/618152
复制相似问题