发布到IIS时,代码隐藏文件未更新

时间:2014-07-01 10:15:38

标签: c# asp.net visual-studio-2012

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

我已对其中一种表格进行了更改,而不是将其发布。

但是,正在更新来自文件(.aspx)的网络上的更改 - 文件(.aspx.cs)中的代码后面的其他更改未更新。

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

从我的VS-IDE执行开始,但在将其发布到本地IIS后,一切正常: 前端工作正常,而后端(相关的.aspx.cs)不起作用。

我尝试了这些步骤来纠正这种情况:

  1. 我已从windows/frameworks/4.0/temp files删除了应用目录。
  2. 我甚至在发布向导中创建了新的配置文件,并从新文件夹中发布了该项目。
  3. 我已从IIS中删除了池并创建了新池并将其映射到新的ddl文件夹。
  4. 我还去了项目/properties/publish web/items来部署和设置项目中的所有文件。
  5. 但这些都没有解决问题........

    我正在使用

    1. VS 2012
    2. SQL Server 2012
    3. EF 4.5

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

  1. 在解决方案资源管理器中,右键单击您的项目 - >选择“Build Dependencies”,删除任何不正确的依赖项。
  2. 在解决方案资源管理器中,转到项目 - >引用,删除任何不必要的引用。
  3. 确保在解决方案资源管理器中选择了您的项目,在PROJECT顶部菜单上选择“转换为Web应用程序”。确定。
  4. 清理并重建您的项目。
  5. 发布。将发布配置文件中的“文件发布”选项设置为“在发布之前删除所有现有文件”
  6. 是有帮助的

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

    希望这有助于那里的人。