gpt4 book ai didi

asp.net - 将 ASP.Net 表单添加到现有部署的 ASP.Net Web 应用程序

转载 作者:行者123 更新时间:2023-12-04 07:03:24 25 4
gpt4 key购买 nike

我有一个 ASP.Net Web 应用程序,该应用程序部署到多个不同客户的服务器并托管在 IIS 中(6 或 7,具体取决于站点)。该系统基于一组相当复杂的 ASP.Net (aspx) 页面。由于需求快速变化,我们经常不得不向系统添加表单。目前,我们使用一种相当笨拙的方法将表单添加到项目并将整个项目重新部署到客户服务器。

我正在寻找一种机制,允许我们进入系统的配置屏幕并调用托管在我们中央 Web 服务器上的 Web 服务,该服务将提供表单列表(可能以某种类似于 Java WAR 的方式打包)文件),客户可以选择安装。安装会以某种方式将表单添加到客户的 IIS 中,使其在他们的系统中可用。这个想法是针对一种 aspx 表单应用程序商店,我们的客户可以选择他们需要的表单并安装它们,而不是我们必须花时间执行多个部署,我们只需将一次部署到我们的中央网络服务器。

有没有人对如何做到这一点有任何想法?我可以使用哪些技术来实现这一目标?

最佳答案

如果您正在使用 Web 应用程序项目,这并不容易,因为您的所有“代码隐藏”表单都将被编译为单个 DLL。每次添加新表单时,站点应用程序程序集都需要重新部署到 /bin文件夹。

如果您使用的是 Visual Studio 2005 中引入的“新型”无项目 Web 应用程序,则可能可以执行您正在寻找的操作,因为您可以将每个页面编译成自己的 DLL(固定命名和单个Publish Web Site 对话框中的页面集)。我过去曾尝试过这个,老实说它有点受挫。对于更大、更复杂的项目来说,没有合适的项目文件也是一种痛苦。

另一种方法是将所有标记和“代码隐藏”放在同一个 .aspx 中。文件而不是 .aspx.cs代码隐藏文件。我认为这将使它们成为可以即时编译的自包含代码单元,但这里的问题是所有站点都需要以这种方式构建......我认为。

这些是 Visual Studio (2008) 中可用的开箱即用的方法。如果您需要更复杂的东西,那么不幸的是,您将不得不设计一些基础设施来实现它。

关于asp.net - 将 ASP.Net 表单添加到现有部署的 ASP.Net Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com