如何检查ASP.NET 4是否已注册在IIS 7.5中运行?
除了运行
之外,必须有一些方法来确定这一点aspnet_regiis -i
来自框架的文件夹。
我不需要以编程方式检查,只需通过IIS管理器或推荐行。我有一个.NET页面正在回退500错误,我已经确定可能是因为ASP.NET 4没有在IIS中注册。
但是,在我更改服务器配置之前,我想确定一下。
答案 0 :(得分:1)
尝试使用参数aspnet_regiis
运行-lv
,即:
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -lv
这将为您提供以下输出:
Microsoft (R) ASP.NET RegIIS version 4.0.30319.34209
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation. All rights reserved.
2.0.50727.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
4.0.30319.0 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
4.0.30319.0 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
在此示例中,您可以看到安装了v4.0.30319.0
,32位和64位dll。
要安装最新版本,例如在应用.NET Framework更新后,请使用
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -iru
注意:在 64位IIS服务器上,您需要使用" Framework64" 而不是"框架"在上面的路径。奇怪的是,我在一些服务器上找到了64位" Framework"在路上工作,在其他人我不得不使用" Framework64" - 简单地尝试一下。如果注册不起作用,请使用" Framework64"再次运行它。在路径上,它没有伤害。在一个案例中,我必须使用cd C:\Windows\Microsoft.NET\Framework
更改路径,然后键入aspnet_regiis -iru
以使其最终有效。
您提到需要以编程方式进行检查:上面的命令可以在批处理文件中使用,通过this article,您可以在输出中找到字符串"4.0.30319.0"
(前提是您提供了#39;}重新使用" aspnet_regiis -lv> outputfile.txt"将输出写入文本文件。)
答案 1 :(得分:-1)
appcmd list config /section:globalModules /text:[name='ManagedEngine'].image