【发布时间】:2019-05-29 05:47:34
【问题描述】:
有一个域名www.xxx.com。这是一个 ASP.NET 网站,运行良好。有一个二级域名是yyy.xxx.com。这是一个 ASP.NET Core 2.0 网站。这个 yyy.xxx.com 是我正在开发的。
我尝试将 ASP.NET Core Web 应用程序发布并上传到 yyy.xxx.com。然后两个网站都在同一台服务器上。我知道我必须安装一些软件才能使 ASP.NET Core Web 应用程序在服务器上运行。
所以我的问题是可以同时访问 ASP.NET 网站和 ASP.NET Core 网站吗?恐怕一旦我安装了一些使 ASP.NET Core 网站可以运行的软件,ASP.NET 网站就会正常运行。
我尝试使用 ASP.NET Core 2.0 再次开发我的网站。在新网站可以完美运行之前,我希望当前网站可以正常运行。这就是为什么同一台服务器上有2个网站,一个是ASP.NET,另一个是ASP.NET Core。
【问题讨论】:
-
Web 服务器为用户提供 Web 应用程序。在 Microsoft 环境中,当人们谈到 Web 服务器时,她很可能是指 Internet 信息服务 (IIS)。因此,在您的情况下,IIS 将处理您的 Web 应用程序。适当的 IIS 版本可以处理任何类型的 Web 应用程序。因此,ASP.NET 或 .NET Core 无关紧要。只要您可以适当地配置您的应用程序,IIS 就可以处理您的应用程序。
-
没有足够的信息来告诉您这是否可行。我建议先在单独的服务器上尝试一下(可能是您的本地开发机器,使用您使用的任何 Web 服务器)。
-
让 ASP.NET 服务在一个端口上侦听,而 ASP.NET Core 服务在另一个端口上侦听(任意,如 5000 和 6000,因为您不能将两个服务绑定到同一个端口)。然后,您需要告诉您的服务器/反向代理(例如 IIS 或 nginx)将 http 请求从 www.xxx.com:80 映射到 yourServerIp:5000,从 yyy.xxx.com:80 映射到 yourOtherServerIp:6000。我相信 IIS 通过应用程序请求路由来做到这一点,但我不是 100% 确定。
标签: asp.net asp.net-core