发布到IIS时,文件背后的代码没有更新

本文关键字:代码 更新 背后 文件 IIS | 更新日期: 2023-09-27 18:10:52

我正在研究一个ASP.NET项目,该项目发布到同一台机器上配置的IIS上。


我对其中一份表格做了修改,然后发表了。

但是当web上的变化从文件(.aspx)被更新-其他变化驻留在文件(.aspx.cs)后面的代码没有被更新。

我的目标是从数据库中搜索地址,并在谷歌地图上显示标记。

从我的VS-IDE执行一切都很好,但在发布到本地IIS之后:前端工作正常,后端(相关的.aspx.cs)不工作

我尝试了这些步骤来补救这种情况:

  1. 我已经从windows/frameworks/4.0/temp files中删除了app目录。
  2. 我甚至在发布向导中创建了新的配置文件,并从新文件夹中发布了项目。
  3. 我已经从IIS中删除了池,并创建了一个新的池,并将其映射到新的ddl files文件夹。
  4. 我也去项目/properties/publish web/items部署并设置为项目中的所有文件。

但是这些都不能解决问题........

我使用

    VS 2012
  1. SQL Server 2012

发布到IIS时,文件背后的代码没有更新

清理并重新构建,然后发布。有时,有时,对dll的更改不会被检测到,因此不会重新编译。

尝试删除bin目录中的所有内容,无论您在哪里发布站点,然后尝试再次发布。有时在发布时,VS不喜欢覆盖dll。

很晚了,但搜索把我带到了这里。对我有效的解决方案是,在Visual Studio中:

    在解决方案资源管理器中,右键单击项目->选择"Build Dependencies",删除任何不正确的依赖项。
  1. 在解决方案资源管理器中,转到Project -> References,删除任何不必要的引用。
  2. 确保您的项目在解决方案资源管理器中被选中,在项目顶部菜单中选择"转换为Web应用程序"。好的。
  3. 清理和重建您的项目。
  4. 发布。它有助于在发布配置文件中设置文件发布选项为"在发布之前删除所有现有文件"

文件后面的代码不会被上传,因为它们不需要被上传。只有配置和标记文件。所有的项目代码都包含在BIN文件夹中的项目DLL文件中。