asp.net-core - 首次发布 ASP.NET Core 2.1 生产网站
问题描述
在我的旧 asp.net web 表单站点上,我只是使用 ftp 客户端将所有文件和文件夹通过 ftp 传输到商业托管站点,将 web.config 更改为指向实时 SQL Server 和调试设置等,它就可以工作了。我在 Visual Studio 2015 中创建了它,并没有在 VS 中进行任何“发布”。
快进几年,我已经使用 ASP.NET MVC Core 2.1 重新开发了该网站,并准备首次上线。
我是像以前一样简单地对所有文件夹文件进行 ftp,还是需要通过 Visual Studio (2017) 中的“发布例程”?我不确定该怎么做,是否需要将我的任何设置文件(除了 db 连接字符串)从我的开发环境更改为生产环境?
请注意,这是一个商业托管站点,我无权访问 IIS 设置等。
解决方案
只要您具有正确的设置并且您的托管允许 A) Windows 托管和 B) .NET Core 2.1,Visual Studio 内部的发布对话框就可以 100% 完美运行
我建议您查看托管的详细信息(即确保它是支持 .NET Core 2.1 的 Windows 托管)。一些托管服务提供商可能没有更新到最新版本,但创建支持票并要求他们将其安装在他们的服务器上通常不是什么大问题。
然后,您可以使用来自您的主机的信息创建一个发布配置文件,然后一键直接发布到您的站点或通过 FTP。
请参阅此处:链接到 Microsoft Docs
推荐阅读
- java - DocumentListener 运行时如何删除 JTextField 的内容?
- asp.net-core - 使用 EF Core 迁移更新现有列中的数据
- python - 在这种情况下如何通过匹配常用值来生成新的数据框?
- swift - 如何快速获取核心数据实体中的特定属性
- java - 添加记录警报消息后不显示 Servlet Ajax
- c++ - || C++ 中用于向量范数的运算符
- mysql - PESSIMESTIC LOCK 不适用于访问 MySQL 的 Spring Data
- php - 如何在不使用 foreach 的情况下修复“调用数组上的成员函数 xy”?
- angular - 这个可观察到的泄漏内存吗?
- tabs - 错误,例如:“求解环境:初始冻结求解失败。使用灵活的求解和“单元测试”选项卡重试