部署到 IIS Web 服务器 (.NET) 时未反映更改

问题描述 投票:0回答:1

我对 .Net Framework 相当陌生。我正在尝试在 IIS Web Windows Server 上发布/部署我的更改。

更改仅针对 Login.aspx.cs 文件。使用的发布方法是 FileSystem,我将文件复制到生产服务器。

我一直在尝试和犯错,因为每次的行为都不同。当我在 IIS 上添加文件路径并在浏览器上检查它们后,这些是行为:

  • 前几次尝试都会显示,然后所做的更改就消失了。
  • 根本不显示更改
  • 它可以工作几个小时。当我再次检查它们时,更改消失了。

我已经尝试过重新启动服务器、重置/重新启动 IIS、删除临时 ASP.NET 文件。但它不起作用。

任何帮助将不胜感激! TIA

c# asp.net .net iis
1个回答
0
投票

如上所述,我经常发现某些 .dll 文件“粘在”内存中。这甚至包括当我停止一个站点时。因此,我建议您停止 IIS Web 服务器。然后,您删除给定站点文件夹中的所有文件。然后复制新站点,然后启动服务器。

当然,上面的内容要小心。虽然您的网络配置“应该”被正确转换,但有些网站不需要这样做。而且有些网站确实有一个用于安全证书的文件夹,该文件夹也在一个文件夹中(因此,此处仅供参考)。

因此,要停止 IIS,然后启动 IIS,然后右键单击服务器节点,而不是站点注释。

例如这个:

因此,您要按照上面的方式停止 IIS 服务器,而不仅仅是停止站点,因为如上所述,某些 .dll 可以继续被缓存。

因此,右键单击上面的 IIS 服务器节点,停止该站点。然后删除站点文件夹中的所有内容,复制到新站点,然后按照上面的方法右键单击 IIS 节点,然后选择启动。

© www.soinside.com 2019 - 2024. All rights reserved.