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

52

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

Web服务器上未注册ASP.NET 2.0。您需要手动配置Web服务器以便ASP.NET 2.0正确运行您的站点。

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

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

6个回答

105

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

以管理员身份运行命令提示符,避免出现 ...请求的操作需要提升 错误。


aspnet_regiis.exe 不再适用于 IIS7 以安装 ASP.NET

  1. 打开控制面板
  2. 程序\打开或关闭Windows功能
  3. Internet信息服务
  4. 万维网服务
  5. 应用程序开发功能
  6. ASP.Net <== 在此处选中

那在IIS 5上可以工作,但在IIS 7上是否足够?它是否启用了所有必要的功能?在IIS 7中,默认情况下它们是禁用的。 - John Saunders
4
我做那件事时出现了错误。它显示: “发生错误:0x800702e4,所请求的操作需要提升权限。” - Art
Darin,很抱歉再次打扰你关于这个问题,但我也遇到了同样的问题。在尝试按照您的建议操作时,我发现任何地方都没有WWW服务->应用程序开发功能...能否再次提供完整路径,并更详细地说明一下呢? [Windows Server 2007 / IIS7]谢谢! - belzebu
抱歉...找到了..我暂时失明了:) - belzebu
2
如果使用Windows 7,以管理员身份运行命令提示符,以避免“...所请求的操作需要提升”错误。 - CleanCoder
如果有人想知道,这仍然适用于解决MS VS 2010上完全相同的问题。干杯Darin!! - Dee2000

10
如果有人像我一样无法将ASP.NET注册到IIS,请按照以下步骤在命令提示符中依次运行这三个命令:

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

然后,运行以下命令:

aspnet_regiis.exe -i -enable

最后重置IIS:

iisreset

希望对需要帮助的人有所帮助...干杯!

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

2
谢谢,@sipwiz,现在我可以停止在桌子上撞头了。微软,请去跳进湖里吧。 - JMD

1
我正在处理的系统是Windows Server 2008标准版,配备IIS 7(我猜想我的经验适用于同龄的所有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

展示了.Net框架v4已经在IIS中注册。
但是,对于.Net v2运行相同的操作,即:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -ir

did NOT result in

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安装程序也可以正常工作。)


1

打开控制面板 - 程序 - 打开或关闭Windows功能 展开 - Internet信息服务 展开 - 万维网服务 展开 - 应用程序开发功能 勾选 - ASP.Net

建议您检查其他功能,以避免未来可能不会直接报错的问题。 如果此解决方案解决了您的问题,请不要忘记将此问题标记为已回答,以便其他人参考。


0

我通过在“添加/删除程序”中对.NET Framework Extended进行修复来解决了问题;

使用win2008R2,.NET Framework 4.0。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接