如何将 ASP.NET 2.0 注册到 Web 服务器(IIS7)?

Posted

技术标签:

【中文标题】如何将 ASP.NET 2.0 注册到 Web 服务器(IIS7)?【英文标题】:How to register ASP.NET 2.0 to web server(IIS7)? 【发布时间】:2010-10-13 10:52:38 【问题描述】:

我已经创建了一个网页应用程序,但是当我在 Visual Studio 2008 中打开它时,它会显示:

ASP.NET 2.0 尚未在 Web 服务器上注册。你需要 为 ASP.NET 2.0 手动配置您的 Web 服务器,以便您的 网站正常运行。

我正在使用 asp.net 2.0、IIS7 并在 vista home premium 上运行。

如何将 ASP.NET 2.0 注册到我的 Web 服务器(IIS7)?

【问题讨论】:

【参考方案1】:

ASP .NET 2.0:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -ir

ASP .NET 4.0:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

以管理员身份运行命令提示符以避免...requested operation requires elevation 错误


aspnet_regiis.exe 不应再与 IIS7 一起使用来安装 ASP.NET

    打开控制面板 程序\打开或关闭 Windows 功能 互联网信息服务 万维网服务 应用程序开发功能 ASP.Net

【讨论】:

这适用于 IIS 5,但适用于 IIS 7 是否足够?它是否启用了所有必要的功能?它们在 IIS 7 中默认被禁用。 我这样做时出现错误。它说:“发生错误:0x800702e4 请求的操作需要提升。” Darin,很抱歉再次打开这个问题,但我在这里遇到了同样的问题,在尝试遵循您的建议时,我发现我没有 WWW 服务 -> 应用程序开发功能可用任何地方....有机会再次提供完整的路径并且可能更详细吗? [Windows Server 2007 / IIS7] 谢谢! mea culpa...找到它..我暂时失明了:) 如果使用 Windows 7,请以管理员身份运行命令提示符以避免“...请求的操作需要提升”错误。【参考方案2】:

如果像我这样的人仍然无法使用 IIS 注册 ASP.NET。

你只需要在命令提示符中一一运行这三个命令

cd c:\windows\Microsoft.Net\Framework\v2.0.50727

之后,运行

aspnet_regiis.exe -i -enable

最后重置 IIS

iis重置

希望它可以帮助有需要的人......干杯!

【讨论】:

【参考方案3】:

如果您在 .Net 框架之后安装了 IIS,您可以通过重新安装 .Net 框架来解决问题。它的部分安装会检测 IIS 是否存在并相应地更新 IIS。

【讨论】:

谢谢你,@sipwiz,我现在可以停止用头撞桌子了。微软,请跳湖。【参考方案4】:

打开控制面板 - 程式 - 打开或关闭 Windows 功能 展开 - 互联网信息服务 展开 - 万维网服务 expand - 应用程序开发功能 检查 - ASP.Net

建议您检查其他功能以避免将来出现可能不会给出直接错误消息的问题 如果它解决了您的问题以供他人使用,请不要忘记将此问题标记为已回答

【讨论】:

【参考方案5】:

我正在使用的系统是带有 IIS 7 的 Windows Server 2008 Standard(我想我的经验将适用于同龄的所有 Windows 系统)。

跑步

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

似乎可以工作,就像

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -lv

展示了在 IIS 中注册的 .Net framework v4。

但是,对于 .Net v2 运行相同,即

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -ir

没有结果

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -lv

显示已注册的框架。

(而且,对我来说,Kofax Capture Network Server 的安装程序仍然缺少 ASP.NET。)

解决办法是:

打开服务器管理器 转到角色/Web 服务器 (IIS) 推送添加角色服务 在应用程序开发下检查 ASP.NET(然后按安装)

之后,aspnet_regiis.exe -lv(任一版本)显示已注册的框架。 (而且 Kofax 安装程序也很高兴并且工作正常。)

【讨论】:

【参考方案6】:

我通过在添加/删除程序中对 .NET 框架扩展执行 Repir 解决了这个问题;

使用win2008R2,.NET framework 4.0

【讨论】:

以上是关于如何将 ASP.NET 2.0 注册到 Web 服务器(IIS7)?的主要内容,如果未能解决你的问题,请参考以下文章

横向扩展 ASP.NET Web Api 2.0?

使用 ASP.NET Web API 2.0 和 Ionic Cordova 应用程序启用社交登录

ASP.NET 4.5 Web API 2.0,JWT 消息处理程序将状态 0 返回到 Angular 7 HTTP 拦截器

如何创建 Web 服务 | ASP.NET 2.0 | C# |网页服务

如何使用 ASP.NET Core Identity 将登录/注册系统添加到现有数据库?

IIS 注册 ASP.NET 2.0 4.0