【问题标题】:Can't upload changes to ASP.NET - publish function doesn't upload changes无法将更改上传到 ASP.NET - 发布功能不会上传更改
【发布时间】:2008-11-04 11:03:35
【问题描述】:

我开发了一个 asp.net 应用程序,当使用 Visual Studio 2008 中的发布工具时,我的更改没有上传到服务器(即新的 css 文件)。我在 asp.net 上创建了一个线程,并被告知要清除我的文档/应用程序数据中的本地设置文件夹,但是因为我在工作的联网电脑上,所以我没有这个文件夹。有没有其他方法可以解决这个问题?

另外,我尝试复制(出于绝望尝试了任何方法),但这不起作用,因为该网站现在已预编译。

谢谢

【问题讨论】:

  • 您是否收到任何错误消息?发布是否成功,但您没有看到更改?如果是,请尝试清除浏览器缓存,您可能还需要强制应用程序池回收。
  • 没有错误信息。任何日志中都没有。发布成功(输出中的所有内容都应如此),但新文件和对现有文件的更改不会到达服务器)。所以我认为清除浏览器缓存不会解决问题。应用程序池可能会回收。
  • 如果你告诉它在发送新文件之前删除文件会发生什么?
  • 当对话框出现时,我总是这样做。我选择全部删除,然后输出告诉我发布正在进行中以及它所在的项目部分。好像项目没有被删除,代码也没有上传?

标签: asp.net deployment


【解决方案1】:

您始终可以使用 FTP。我个人从不使用“发布”,我使用Beyond Compare 来满足我所有的发布需求。

【讨论】:

    【解决方案2】:

    尝试以下方法排除权限错误:

    1. 使用 unc 路径导航到服务器虚拟目录
    2. 在发布的 web.config 中编辑 List 项键值对并检查是否能够保存更改
    3. 如果成功,请尝试手动删除所有文件,然后发布更改。
    4. 如果仍然无法发布到本地文件夹,则从本地文件夹复制到远程服务器。

    【讨论】:

      【解决方案3】:

      和 Jeff Sheldon 一样,我在开发环境中使用 Beyond Compare 推送到我的开发服务器。不过,当我准备好推送到生产环境时,我会发布到工作站上的另一个目录并使用 Beyond Compare 将编译后的站点推送到生产环境。

      Publish 应该复制您的解决方案看到的所有内容。如果您在 Visual Studio 之外的目录结构中添加一些内容,并且未在解决方案中刷新该目录,则它可能不会发布。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-24
        • 2011-10-23
        相关资源
        最近更新 更多