在我以前的asp.net web forms站点上,我只需使用ftp客户端将所有文件和文件夹通过ftp传输到商业托管站点,将web.config更改为指向实时SQL Server和调试设置等,它就起作用了。我在Visual Studio 2015中创建了它,并且没有在VS中做任何“发布”。
几年后,我使用ASP.NET MVC Core2.1重新开发了这个网站,并准备第一次上线。
我是像以前那样简单地ftp所有的文件夹文件,还是需要通过Visual Studio (2017)中的“发布例程”?我不确定该怎么做,以及我是否需要将我的任何设置文件(除了db连接字符串)从我的开发环境更改为生产环境?
我在中有一个ASP.NET 5 (ASP.NET Core1)解决方案,其中包含多个项目。我已经能够在我的本地机器上很好地构建和发布项目。但是我不能在我的azure web app上发布同样的项目。我试过,,,和。我尝试了直接进行ftp发布,定制部署脚本,只是在定制脚本上执行XCOPY命令,将发布的文件从存储库复制到azure中的站点文件夹。但似乎什么都不起作用。
在azure中的持续部署每次都会给我一个错误"could not find a part of the path while of dnu publish in The azure deployment script“。
即
我用ASP.NET编写了一个站点,它使用FTPWebRequest每15秒从FTP服务器下载一个文本文件。当我在我的电脑上运行它时,它工作得很好。当我将其上传到我们的服务器时,FTP下载失败。没有例外,它只返回0值。
我认为防火墙可能有问题,所以我禁用了Windows防火墙,并禁用了传出防火墙,同样的问题。已尝试主动和被动FTP。我是否需要更改IIS管理器中的某些设置?
在服务器2012 R2上运行IIS10,在与Exchange 2016相同的虚拟机上运行。
代码的一部分:
public static string[] GetTXT()
{
// Get the object use
我有一个共享的网站托管服务,我的ASP.NET核心应用程序运行,和一个FTP服务器。我想提供客户需要从网站下载的文件。我希望这些文件不是每个人都可以访问的,所以我就是这样做的(我使用FluentFTP):
var cred = new NetworkCredential(_config.UserName, _config.Password);
FtpClient client = new FtpClient(_config.Host, int.Parse(_config.Port), cred);
await client.ConnectAsync();
var remotePath = $&