微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.net核心应用程序无法通过FTP上传,托pipe在IIS上

我在通过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] 举报,一经查实,本站将立刻删除。

相关推荐