有没有可靠的方法如何检查ASP.NET 4.0是否以编程方式在IIS 7.5上注册?在ASP.NET应用程序安装开始之前,我需要在安装程序中测试它作为先决条件.
如果ASP.NET 4.0没有在IIS上注册,以后安装过程中只安装了应用程序无法运行并返回500内部服务器错误(现在解决问题为时已晚).相反,我想在任何安装步骤开始之前显示一些警告(并提示如何解决问题).但还没有找到可靠的解决方案.
AFAIK,有时读取的注册表项可能无法正常工作.所以现在,我运行aspnet_regiis.exe -lv列出版本(如此处所示)并解析输出.但即使.NET未正确注册,我的测试(错误地)成功,因为输出是(包含版本4.0):
2.0.50727.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
4.0.30319.0 C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
Run Code Online (Sandbox Code Playgroud)
(Win7 32bit)
aspnet_regiis.exe -ir在这种情况下,跑步可以修复它.
它与此问题类似,但我需要以编程方式对其进行测试.
你有什么想法或经历吗?
1)是否有任何内置可以告诉我变量的内容是否只包含大写字母?
2)有什么方法可以查看变量是否包含字符串?例如,我想看看变量%PATH%是否包含Ruby.