0

我无法想象或考虑以下要求的架构:

  1. 我需要在 HTML-Javascript 上拥有几乎功能齐全的 Web 应用程序。

  2. 我需要一些服务器端语言(C#)来实现数据库调用和维护服务器状态

  3. 我无法控制第 3 方服务器..所以我无法将其转换为 jsonp 以解决同源策略

大多数 Ajax 请求将转到另一台服务器,因此我正在考虑在服务器上使用反向代理,因此所有请求都将按原样传递到另一台服务器(仅此服务器配置吗?)。

我应该怎么做:

  1. 我应该制作 MVC Web 应用程序吗?
  2. 反向代理如何在场景中发挥作用?

根据罗伯特的回复,如果我使用 MVC 应用程序,那么谁会将请求从我的家庭服务器(服务 html/js/css)转发到第 3 方服务器?我应该将我的 IIS 服务器配置为将请求直接传输到第 3 方服务器(例如:blogs.iis.net/carlosag/archive/2010/04/01/...)还是我的服务器端部分(C#)会做到这一点向第三方服务器请求

4

1 回答 1

1

您说“大多数”请求,以及“几乎”功能齐全的 Web 应用程序……这意味着您将需要一些服务器端交互。

否则,为什么要在第一时间路由请求,只需创建一个独立和自治的仅 HTML/JS 的 Web 应用程序,并通过 JSONP(在任何地方工作)或 XDR(不受任何地方支持)进行通信

您可能想要的是一个 ASP.NET MVC 网站,最终具有用于维护不同模块的区域,以及处理可换肤性、全球化和功能(如图像调整大小和为移动设备提供特定内容)通过 DisplayModeProvider 针对某些功能优化网站。


连接场景可能如下所示

客户端(浏览器)

<- 对话 -->

服务器 (IIS/MVC) 通过 Views 提供 html/css/js,并通过 jsonresult 或 webApi 进行常规通信

| 前锋 -->

处理任何附加请求的服务器(远程),可以通过 WCF 端点或 SOAP/XML(来自以前的服务器)或包装在异步 Web 请求中(在以前的服务器中)连接。


这样的事情对你有意义吗?对不起丑陋的文本模式:-)

于 2013-11-09T12:44:58.270 回答