我的问题是:如何阻止我的.NET 1.1应用程序尝试在无法访问Internet的环境中验证数字签名?
我的问题的背景: 我有一个基于.NET 1.1 SP1的客户安装的产品。客户站点无法访问Internet。这会导致应用程序启动延迟,这在某些情况下会导致我的Windows服务因超时而无法启动。
启动时的延迟似乎是由尝试验证数字签名的应用程序引起的。这在其他帖子中有详细记录,正常答案是在app.config文件中包含generatePublisherEvidence = false,如此处所述http://support.microsoft.com/kb/936707
似乎使用generatePublisherEvidence = false对.NET 1.1应用程序没有任何影响,这似乎与MSDN一致(http://msdn.microsoft.com/en-us/library/0kk0kk35(VS.71) ).aspx没有提到元素)以及我上面提到的针对.NET 2.0应用程序发布的修补程序。
我对客户的下一个版本将基于.NET 3.5 SP1构建,我在.NET版本的.NET框架上使用generatePublisherEvidence没有任何问题,但我目前无法简单地将客户更改为该版本 - 我坚持使用.NET 1.1 SP1 - 所以我正在寻找一个答案,而不仅仅是使用更高版本的.NET框架。
答案 0 :(得分:1)
我今天刚刚为供应商提供的应用程序解决了这个问题。我假设他们的应用程序是用.net编写的,但我没有确认。由于子网没有Internet访问权限,因此我从具有静态地址的本地计算机上的TCP / IP设置中删除了DNS服务器条目。对于DHCP提供的地址,我从DHCP作用域中删除了DNS服务器选项(006)。