asp.net MVC 5 托管设置

标签 asp.net windows nginx docker

注意:因为目前没有令我满意的 Windows 主机,我正在用 PHP 开发我的应用程序并将它们托管在 linux VPS 上。

既然 Windows Server 2016 支持 Docker 并且您能够创建 .net 4.5 图像,我想为什么不检查我的应用程序和托管计划。

因为我不喜欢直接在带有 IIS 的 VPS 上托管网站(设置和配置似乎很笨拙),所以我认为这种“基础架构”对我来说似乎很理想。

  • Windows 2016 VPS
  • 基于 Linux 的 VPS

为每个 asp.net 应用程序,创建一个基于 microsoft/iis 的 docker 镜像。这意味着对于应用程序,没有什么需要配置的了,对吧?此应用程序将在 Windows 2016 服务器上运行。

在 Linux VPS 上,我将 nginx 配置为具有 SSL 证书和优化的所有配置。 Nginx 将拥有指向不同应用程序特定端口上的 Windows 2016 VPS 的代理。

我认为这种架构具有扩展的可能性,Windows VPS 上的配置更少,改进空间更大?如果我没记错的话,甚至应该可以用 Ansible 做到这一点。

我只需要托管,与电子邮件、ftp 等无关,这就是我不使用共享和/或云托管的原因。

  • 这个架构看起来不错吗?
  • 我是不是漏掉了什么?
  • 即使这种架构可行,您是否仍会只使用 Windows VPS 来托管 asp.net 应用程序?
  • 使用 Ansible 这一切似乎都可行吗?我对此只有基本的经验。

最佳答案

我认为您的提案没有任何问题。请记住,您可以在 Linux 镜像的 Dockerfile 中使用 ansible。也许你会发现这是一种矫枉过正,但它应该有效。

您可能会发现一些链接 Linux/Windows 容器的问题。但我没有看到任何短暂的停留。

继续并发布您的结果。此外,如果您遇到一些墙壁,请在这里询问,我们会尽力提供帮助。

问候

关于asp.net MVC 5 托管设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41145125/

相关文章:

windows - 批量For文件循环字符串替换

c# - 在依赖 Oracle 的 Windows 启动时自动启动 Windows 服务

ssl - 谷歌 pagespeed ssl 配置

docker - Docker在Linux机器上工作,但在Windows机器上工作

asp.net - 如何检测当前应用程序池是否在 IIS7.5 和 Asp.Net 3.5+ 中结束

c# - 写入响应的 XML 文件包含页面 HTML

python - 运行 fully_connected_feed.py 时出错

ruby-on-rails - 多个 redmine 实例最佳实践

c# - 重置密码时出现 "Invalid token"错误,ASP.Net Identity 2.2.0

c# - 无法启动程序。 [VALUE].dll 不是 Visual Studio 2017 中有效的 Win32 应用程序错误