2012-03-22 44 views
6

如何检查ASP.NET 4是否已注册在IIS 7.5中运行?如何检查ASP.NET 4是否注册在IIS 7.5中运行?

必须有一些方法来确定肯定这一点,不是从框架的文件夹中运行

aspnet_regiis -i 

等。

我不需要以编程方式检查这一点,只需通过IIS管理器或命令行。我有一个正在回应500错误的.NET页面,我确定这可能是由于ASP.NET 4未注册到IIS。

但是,我想确定之前,我对服务器配置进行了更改。

+0

你想要做这个进展吗?像安装程序中的东西? – Brian 2012-03-22 18:41:52

+0

进入该网站(或服务器上的任何站点)的应用程序池并查看框架的设置。你可以点击其中的任何一个,如果4.0注册到IIS,那么它应该是下拉列表中的一个选项。 – Brian 2012-03-22 18:54:16

+0

我可以选择4.0但是,这样做会引发500错误,其中选择2.0不会,并呈现页面。 – mmcglynn 2012-03-22 18:58:58

回答

-1
appcmd list config /section:globalModules /text:[name='ManagedEngine'].image 
+0

-1:我已经正确配置了ASP.NET 4.0,并且这只显示ASP.NET v2.0。 – 2012-12-04 11:27:50

1

尝试与参数-lv运行aspnet_regiis,即:

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"(前提是你使用的是“ASPNET_REGIIS -lv > outputfile.txt“将输出写入文本文件)。