【问题标题】:Can you edit aspx html content你能编辑aspx html内容吗
【发布时间】:2016-03-11 22:44:52
【问题描述】:

是否可以在不重新编译或重新部署的情况下编辑已部署的 .aspx 页面的原始 html 内容?

例如,假设我有一个已部署的 .net 4.6 aspx 网站。如果我让某人通过 FTP 访问服务器上的 .aspx 文件,该人可以在不重新编译的情况下编辑和更新 html 元素的布局吗?

当一个网站被部署到一个虚拟主机上并且请求第三方承包商帮助改进 gui 而没有完全访问 .sln 文件 [例如 c#\wcf\classes 等..] 时,可能会发生这种情况。

【问题讨论】:

  • 是的。但不推荐,因为更改仅在服务器上。
  • 一般来说,是的。视图通常由服务器编译(和缓存),至少除非您明确预编译它们(在这种情况下不会有 aspx 文件)。
  • 肯定有可能。
  • 如果用户有权访问托管 .aspx 文件的位置,则可以这样做,但我个人认为这是开发人员/支持人员的噩梦,开始研究如何利用存储库,它将节省您的从长远来看,再加上您如何保留任何原始更改与已编辑文件更改的备份。如果您允许其他人这样做,那么实践/方法非常糟糕。祝您好运
  • @MethodMan 我有一个 svn 存储库,只是不想让第三方访问,如果他们可以在测试服务器上进行更改,然后我们可以在完成后将它们合并回来。跨度>

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


【解决方案1】:

是的,这是可能的。

.aspx 文件未预编译(除非您明确说明,在这种情况下您不会在服务器上看到它们)。

要记住的一点是,每次更改 .aspx 文件时,它都会在第一次被请求时重新编译。同样经过多次更改(我相信这是 20 次),应用程序池将重新启动。

这些页面重新编译和应用程序池重新启动可能会影响您网站的性能。

除此之外,通常的准则适用,我建议不要这样做:

  • 更改不会同步回您的本地存储库
  • 您几乎无法控制或测试更改
  • 您没有这些更改的备份

【讨论】:

    【解决方案2】:

    似乎应该可以编辑已部署的 aspx 文件,只是要注意更改不会显示在用于部署它们的解决方案文件中,而只会在发生编辑的设备上可见。

    【讨论】:

      【解决方案3】:

      是的,根据我的经验,如果我们可以访问主机服务器,我们可以更改主机服务器中的 .aspx、.cshtml、.html、.css 和任何图像文件。解决方案不需要编译来更改所有这些文件,因为我们直接将这些文件上传到主机服务器上。因此,对于我们本地计算机或主机服务器上的这些文件的任何更改,我们可以使用远程连接从任一位置复制和粘贴文件以手动同步。

      仅对于所有 .cs 文件,我们只上传一个 dll 文件,因此在上传类文件的任何更改之前需要重新编译解决方案。

      因此,如果第三方对 .apsx、.css 等主机文件进行任何更改。图像文件,然后可以将它们直接复制到本地计算机以覆盖旧的并签入到存储库。

      【讨论】:

        猜你喜欢
        • 2021-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-06
        • 1970-01-01
        • 2013-01-14
        相关资源
        最近更新 更多