【发布时间】:2014-12-16 15:33:58
【问题描述】:
我正在构建一个 web 表单应用程序,并且想知道是否可以将“web”(HTML/aspx)层和“app”(C#/aspx.cs)层拆分到不同的服务器上?
我已确保所有 DB 调用都是通过后面的代码 (aspx.cs) 进行的,并且网络是严格的 HTML(因为我希望用户访问网络,这将访问将访问 DB 的应用程序)。
有可能吗?如果是这样,它是如何完成的,我的意思是我假设我会将 C# aspx.cs 部署到不同的 IIS 服务器,但我如何将 Web 服务器/文件指向它?
谢谢。
【问题讨论】:
-
?!如果页面是 "strictly HTML" 那么你没有任何 aspx.cs 文件给他们......如果他们不是那么没有,你不能分割任何东西(顺便说一句 .cs 在那里仅在开发期间,而不是在生产中)跨服务器(除非您正在谈论负载平衡,在这种情况下,它们在许多服务器中重复并且请求被正确重定向)。当然,您可以将纯 HTML 页面存储在另一台服务器中,并且可以链接到它们(或将它们下载到您的 aspx 页面中……但我想知道为什么)。
-
您通常根本不部署 .cs 文件,您只部署编译后的 DLL。
-
正如我从您的问题中了解到的,您想构建一个带有中间层的瘦客户端,它将在不同的服务器上处理您的数据库,如果是这样,您可以在一台服务器和您的网络上构建一个 Web 服务应用程序将使用 Web 服务从数据库中检索数据。