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发行版上进行进一步的测试。