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

标签 iis-7.5 asp.net-4.0

如何检查 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/

相关文章:

c# - Request.URL 始终返回 http,即使启用了 SSL

iis - smtp;550 访问被拒绝 - HELO 名称无效(请参阅 RFC2821 4.1.1.1)

asp.net - SSL 通配符问题

javascript - 交替/双模式 JavaScript 水印

debugging - visual studio 2012 asp.net 4.0 中没有断点

asp.net - 连接到远程iis服务器2012以远程调试Web应用程序

asp.net-mvc-2 - 在 IIS 7.5 上启用 html PUT 方法

c# - 发送 pdf 声明而不保存在应用程序服务器上

asp.net - 如何更改用于网页的母版页?

asp.net - 如何在一个 ASP.NET 站点中同时使用表单和 Windows/域身份验证?