【发布时间】:2016-05-17 07:46:29
【问题描述】:
我更新了 ASP.NET CORE/ASP.NET 5 RC1 控制器 cs 文件,并进行了编程更改。
该站点之前已在IIS7.5 Windows 2012 Server 上部署在生产环境中,该服务器利用安装在 IIS 中的HTTPPlatformHandler。
这是我必须通过 VPN 访问的远程服务器。
该站点在 IIS 中设置为应用程序,该文件夹指向已部署站点的 wwwroot 目录。
我目前通过右键单击我在Visual Studio 2015 中的项目并选择发布到本地文件夹首先在本地部署它来部署它。然后我将本地文件夹的内容复制到远程网络 IIS7.5 web 服务器站点文件夹中。
如果我将appsettings.json 或更改的.cs 文件复制到服务器,则更改不会反映。
如果我将整个站点复制到生产服务器,我会收到正在使用的文件夹和文件消息。我必须终止“dnx”进程才能在不收到这些消息的情况下进行复制。
据我了解,如果我终止进程 dnx,它将强制重新编译。这是目前我所知道的在更新网站后重启网站的唯一方法,但我想这不是最好的方法。
更新运行
ASP.NET5 RC1的生产站点后重新启动网站的标准做法是什么?此外,更改我的
app.settingsjson 文件也不会像更改web.config在ASP.NET 4中那样触发站点重新加载,因此能够重新启动站点很重要。如果我在同一个
app pool上有多个站点,并且我只想在生产中更新一个。如何仅重启一个站点以反映最新更改?-
如果我只能访问共享文件夹而不是 Web 服务器本身,是否可以重新启动网站以反映更改,因为直接更新它不会导致重新编译考虑?
【问题讨论】:
-
您应该添加有关托管它的位置(Azure、VM、IIS、Linux?)以及如何部署它的信息。至少从 VS 部署到 Azure App Service 总是会重启 App。问题是您的部署工作流程是什么?
-
更新了帖子。它是 IIS 作为 Web 服务器
标签: iis asp.net-core asp.net-core-mvc