ASP.NET和不可验证的组件

时间:2020-03-06 14:51:39  来源:igfitidea点击:

我正在开发ASP.NET应用程序。我需要使用一些无法验证的第三方组件(没有源代码)(我认为它是用托管c ++编写的)。

我想知道这是否会给客户带来麻烦。
ASP.NET应用程序可以安装在客户服务器上,也可以安装在某些托管服务器上。

我/客户可能遇到什么问题?

解决方案

首先,我们必须确保使用与客户相同的.NET Framework版本。还请注意该第三方组件的依赖关系/要求;如果客户机器中没有这些设备,则它将无法使用。

我们必须自己测试这些。可能出现的问题是:

  • COM DLL的注册不正确-我们必须测试应用程序安装程序,以确保不会发生这种情况
  • 注册表的复杂性-某些第三方组件设置的注册表项只能使用其自己的安装程序输入,这使我们无法自己正确安装组件。在这种情况下,我们必须将其安装程序引导至安装程序。
  • 未知的依赖关系-如果第三方组件与其他不明显的组件具有依赖关系
  • 未知要求-如果第三方组件具有特定的硬件要求,则它们可能会失败。
  • 环境要求不清楚-某些第三方组件可以在Windows Server 2000或者2003上运行,但不能在2008上运行,反之亦然

所有这些都可以通过在最终的(普通Windows)服务器上测试最终的应用程序安装程序来缓解,这些服务器代表了目标服务器操作系统的一个很好的示例:Windows Server 2000、2003、2008. 还应该针对新安装的实例测试应用程序IIS 5、6和7.

因此,如果我们希望以Mono为目标,则必须在各种Linux发行版上进行进一步的测试。