各位好,现在遇到个问题。
客户的网络环境要求按Web,app,DB 物理三层开发网站。
最初的方式是将 mvc的网站部署到 app server上,然后通过在Web服务器上部署nginx 反向代理到app服务器。
通过app服务器连接数据库。这是完全没有问题的。但现在客户要求通过他们公司的统一身份认证SiteMinder系统实现 用户验证,这个统一身份认证相当于是个 Web Agent,当用户访问我的网站URL时,被他截取到跳转到 统一的login页面,用户登录后,在redirect到我的网站,返回一个cookie信息。背景描述完了,现在说我的问题。这种统一身份认证的东西只能部署到iis这种中间件上,nginx是不可能了。
所以我必须要在Web服务器上安装 iis 才可以。但如果是这种情况,基本上只能将mvc的网站部署到 Web层的服务器上了。
而这层 是不可能访问到数据库的。
想问问各位有没有什么好的方法,让mvc访问的数据库,在app server上通过什么样的技术能够让web 访问到数据库,前提防火墙是肯定不能开了。
WCF这种方式,需要做的事情就太多了。
希望各位帮忙 ,万分感谢。
客户的网络环境要求按Web,app,DB 物理三层开发网站。
最初的方式是将 mvc的网站部署到 app server上,然后通过在Web服务器上部署nginx 反向代理到app服务器。
通过app服务器连接数据库。这是完全没有问题的。但现在客户要求通过他们公司的统一身份认证SiteMinder系统实现 用户验证,这个统一身份认证相当于是个 Web Agent,当用户访问我的网站URL时,被他截取到跳转到 统一的login页面,用户登录后,在redirect到我的网站,返回一个cookie信息。背景描述完了,现在说我的问题。这种统一身份认证的东西只能部署到iis这种中间件上,nginx是不可能了。
所以我必须要在Web服务器上安装 iis 才可以。但如果是这种情况,基本上只能将mvc的网站部署到 Web层的服务器上了。
而这层 是不可能访问到数据库的。
想问问各位有没有什么好的方法,让mvc访问的数据库,在app server上通过什么样的技术能够让web 访问到数据库,前提防火墙是肯定不能开了。
WCF这种方式,需要做的事情就太多了。
希望各位帮忙 ,万分感谢。
解决方案 »
- 内容是JS如何给<textarea>赋值 是一个论坛的引用功能
- 论坛中点击回复后自动在标题文本框中显示回复****如何实现的?
- IE出错
- 难题:WebClient定时10秒循环访问网站,过30分钟后就报操作已超时?肯求解决办法
- 为什么我的EXCEL文件打开时总是出现“服务器出现意外情况”?
- C#中调用ORACLE的存储过程( FUNCTION ),怎么会出错?? 请大家帮我更改代码?
- 在treeview第一次选择CheckBox时无法正确选择
- 项目经理,下次更新的时候,请您编译一下,好吗
- (在线等待)freetextbox在显示文本时,有时会出现,某行只显示字体下一半截(1/5左右)
- 求一复杂的正则表达式,高手请进! 重分酬谢!
- C#同/异步委托使用和调用,请指教
- 怎么删除指定文件和指定文件夹下所有文件
它和web server之间有有什么关系?
防火墙是防啥的?
Web 是前端,数据请求通过app server,app 去链接数据库。
防火墙防止web 服务器直接链接数据库。
认证后的cookie理论上应该返回你的应用层,再由应用层返回给web层但是看起来开始的时候你们就没按照客户的要求做,这么分层的意义也就没有了,不如只分两层
把接口层webservice,webapi部署到app服务器
mvc和其他所有的相同处理逻辑,都调用接口
Web 是前端,数据请求通过app server,app 去链接数据库。
防火墙防止web 服务器直接链接数据库。
web和app之间也是能交互的咯
不就是定好协议,让app那边把数据拉回来么?
cookie是解决不了问题的...