如何检查 ASP.NET 4 是否注册为在 IIS 7.5 中运行?
除了运行之外,必须有某种方法可以确定这一点
aspnet_regiis -i
来自框架的文件夹。
我不需要以编程方式检查这一点,只需通过 IIS 管理器或命令行即可。我有一个 .NET 页面返回 500 错误,我确定这可能是由于 ASP.NET 4 未在 IIS 中注册所致。
但是,在更改服务器配置之前我想确定一下。
最佳答案
尝试使用参数-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”而不是“Framework”。奇怪的是,我发现在一些服务器上,路径中的 64 位“Framework”可以正常工作,而在其他服务器上,我必须使用“Framework64” - 只需尝试一下即可。如果注册不起作用,请在路径中使用“Framework64”再次运行它,也没有什么坏处。在一种情况下,我必须使用 cd C:\Windows\Microsoft.NET\Framework
更改路径,然后输入 aspnet_regiis -iru
使其最终起作用。
您提到您需要以编程方式检查它:上面的命令可以在批处理文件中使用,并通过 this article您可以在输出中找到字符串“4.0.30319.0”
(前提是您使用“aspnet_regiis -lv > outputfile.txt”将输出写入文本文件)。
关于iis-7.5 - 如何检查 ASP.NET 4 是否注册为在 IIS 7.5 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9828430/