【问题标题】:How to Backup a webservice?如何备份网络服务?
【发布时间】:2009-11-24 11:32:03
【问题描述】:

问题是我重新安装了我的计算机,但备份不起作用,所以现在我所有的源代码都不见了……但我的网络服务仍在网络服务器上运行。

当我上传新网站时,旧网站将被删除,那么如何备份网络服务并使其成为我新网站的一部分?

在网络服务器的bin文件夹中有一些奇怪的名字文件,如App_web_cjcpmkr8.dll, 我可以只下载这些文件和 .asmx 文件吗?是不是缺少文件之间的链接?如何查看哪些 .asmx 文件使用了哪些 .dll 文件?

【问题讨论】:

  • 我从一开始就再次创建了 Web 服务,但是我使用反射器来获取 Web 方法的标头。

标签: c# asp.net web-services


【解决方案1】:

不幸的是,它们都已编译 - 根据您网站的配置,每个页面或每个目录都会有一个程序集。您可以通过reflector 下载所有 DLL 并对其进行反编译 - 反编译的类名应该可以帮助您将它们与相应的标记匹配,但您仍然需要进行一些重建手术。

【讨论】:

【解决方案2】:

asmx 和 dll 之间的神奇链接在于 bin 文件夹的名称。 IIS 将自动在此文件夹中查找 dll。您应该能够通过复制文件在新的 Web 服务器上部署您的 Web 服务。我建议您在删除任何内容之前尝试在新的 Web 服务器上设置该服务的副本。

【讨论】:

    【解决方案3】:

    如果这是关键数据,请获取服务以尝试取回您的文件。如果没有,那么继续投资在线备份解决方案/源代码控制实用程序。

    当这种情况再次发生时,这将为您节省大量时间。我在远程服务器上使用源代码控制并在本地订阅 Carbonite,以确保我不会丢失那些宝贵的数据;签入的数据和我目前正在处理的数据。每年 45 美元,非常值得。

    至于您的数据,我很抱歉您丢失了它。我敢肯定你不是第一个遇到这种情况的人。

    【讨论】:

      猜你喜欢
      • 2021-08-20
      • 2018-05-20
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      相关资源
      最近更新 更多