【问题标题】:How to make ASP.NET website and ASP.NET Core website work on a same server如何让 ASP.NET 网站和 ASP.NET Core 网站在同一台服务器上工作
【发布时间】: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


【解决方案1】:

是的,你可以。只需从here 安装 asp.net 核心托管运行时

关注this link 了解如何将您的asp.net 站点部署到IIS。基本上,它将是 .net 核心站点的一个单独的 IIS 应用程序池和 asp.net 框架站点的另一个应用程序池。然后,您可以更改绑定以设置每个站点的主机标头。

【讨论】:

  • 请看我下面这个答案↓ ↓ ↓,字太多,我不能发表评论
  • 嗨,我刚刚联系了提供虚拟主机服务的公司,他们只是告诉我直接发布我的 asp.net 核心 Web 应用程序,一切都应该没问题。实际上这是真的。所以我不必担心任何事情而无需做任何额外的工作。谢谢你的回答。
【解决方案2】:

我的话中的字符太多,所以我发布这个答案而不是发表评论。

我所做的是: 1.创建二级域名,如xxx.mydomain.com 2.打开iis创建网站 3.发布我的示例asp.net核心网络应用程序并上传到网站。

这导致我的顶级域名网站 www.mydomain.com 无法工作,出现 500 错误。 错误消息可能是无法处理网络核心......或其他东西。直到我打开 iis 和 去掉二级域名,www.mydomain.com 可以重新工作。

所以我不敢再直接在主机上做。依赖我的研究,如果我应该遵循 下面这些步骤使 asp.net 和 asp.ent 核心网站可以同时在同一主机上工作? 1.安装dotnet-hosting-2.1.11-win.exe 2.安装aspnetcore-runtime-2.1.11-win-x86.exe 3.打开iis配置二级域名网站 4.发布上传文件到二级域名网站的文件夹

我希望这是我应该做的一切来实现我的目标。但是有件事让我感觉不太好。 它说 iis 中的 asp.net 核心主机可以在 iis 之前捕获所有请求,然后传递给 asp.net 核心 Web 应用程序 所以asp.net web appllication没有任何机会得到请求。依赖我的第一次糟糕的经历,它 看起来是真的,这导致我的 www.domain.com 网站无法运行。

那我该怎么办?非常感谢。

【讨论】:

  • 我认为您的问题与 as.net 核心无关。主要是 IIS 上的域配置问题
  • 嗨,我刚刚联系了提供虚拟主机服务的公司,他们只是告诉我直接发布我的 asp.net 核心 Web 应用程序,一切都应该没问题。实际上这是真的。所以我不必担心任何事情而无需做任何额外的工作。谢谢你的回答。
猜你喜欢
  • 2019-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 2012-07-30
相关资源
最近更新 更多