我在通过IIS托pipe的FTP部署.net核心应用程序时遇到问题。
主要的DLL(核心应用程序),我想更新只是不会上传,FTP只是给我一个通用的权限错误消息。 我认为原因是因为他们正在使用,因为然后我停止应用程序池,上传并重新启动它工作得很好。
但这不是一个真正的解决scheme,还有没有其他的方法可以缓解这个问题呢?
编辑:
引用dotnetcore classlib中的共享项目,并在windows和linux上进行构build
如何在Debian Jessie中安装dotnet core sdk
如何在.NET Core上构build多目标解决scheme?
用于Linux的.NET Core odbc存在?
在Mac和Windows上打开相同的.NET Core解决scheme
“打开写:失败”
是我得到的唯一的错误。 我无法在网上find任何东西,我唯一的解决scheme是重新启动应用程序池。
DotNetCore:跨平台版本的GetInvalidFileNameChars?
在Linux上构build面向.NET Framework的NuGet包
.NET环境下的TimeZoneInfo托pipe在unix(Nginx)
在sles中运行.NET 11
当dotnet工具无法启动(无法初始化)我设置了什么样的环境variables来获取更详细的信息?
这个问题是因为我第一次期望IIS代理请求到红隼,这意味着就Windows而言,该进程正在使用。 有三个解决方案。
好的解决方案
在负载均衡器后面安装两个(或更多)虚拟机。 有一个脚本,一次关闭一个网站,做它需要做的事情,把它打开。 这样做,没有宕机!
幕间休息
在我谈论其他解决方案之前,稍作解释。 我一直没有使用.NET很长一段时间,但显然有这样的事情,你可以做你添加一个app_offline.htm ,它会临时取下你的网站。
在IIS和.Net Core的环境下,它也释放了这个过程,这个过程非常有用,因为它解决了我的问题! 虽然我不得不首先访问网页才能生效,除非我错了。
糟糕的解决方案
使用自动脚本将_app_offline.htm重命名为app_offline.htm 。 进行升级,然后恢复该更改。 把你的网站下来,有点丑,但脚本总是比… …好
丑陋的解决方案
你只能访问FTP,没有远程管理员或适当的部署过程,因为…原因。
上传app_offline.htm ,尽可能少地上传,并希望在删除或重命名app_offline.htm之前,不会破坏任何内容。
另外,您必须使用EnableAutomaticMigrations = true来执行任何数据库迁移,因为您没有服务器访问权限或脚本方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。