如何检查 ASP.NET 4 是否注册为在 IIS 7.5 中运行?
除了运行之外,必须有某种方法可以确定这一点
aspnet_regiis -i
从框架的文件夹内。
我不需要以编程方式检查这一点,只需通过 IIS 管理器或命令行即可。我有一个 .NET 页面返回 500 错误,我确定这可能是由于 ASP.NET 4 未在 IIS 中注册所致。
但是,我想在更改服务器配置之前确定一下。
尝试运行aspnet_regiis
带参数-lv
, i.e.:
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
Note: On 64位IIS服务器,你需要使用“框架64”而不是上面路径中的“框架”。奇怪的是,我发现在一些服务器上,路径中的 64 位“Framework”可以正常工作,而在其他服务器上,我必须使用“Framework64” - 只需尝试一下即可。如果注册不起作用,请在路径中使用“Framework64”再次运行它,也没有什么坏处。在一种情况下,我必须使用更改路径cd C:\Windows\Microsoft.NET\Framework
,然后我输入aspnet_regiis -iru
让它最终发挥作用。
您提到您需要以编程方式检查它:上面的命令可以在批处理文件中使用,并通过本文 https://stackoverflow.com/questions/2634959/2-batch-string-questions你可以找到字符串"4.0.30319.0"
在输出中(假设您使用“aspnet_regiis -lv > outputfile.txt”将输出写入文本文件)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)