解决“IIS中找不到web扩展服务ASP.NET v2.0.50727”的方法 分享

当满足下列条件之一为真时,会出现此问题:
ASP.NET 2.0.50727 未安装在计算机上。
ASP.NET 2.0.50727 设置为禁止 Internet Information Services (IIS) 管理器。
在计算机上安装.net Framework 2.0 和.net Framework 3.0。这种情况会导致 ASP.NET 2.0.50727 工作不正确。

若要解决此问题,请按照下列步骤操作:
单击 开始,单击 运行,键入 inetmgr,然后单击 确定。
在 IIS 管理器中展开 ComputerName (本地计算机),然后单击 Web 服务扩展。
请确保 ASP.NET v2.0.50727 会列出,并将设置为 允许。
如果 ASP.NET v2.0.50727 未设置为 允许,ASP.NET v2.0.50727,用鼠标右键单击,然后单击 允许。
如果未列出 ASP.NET v2.0.50727,则修复.net Framework 2.0。若要这样做,请按照下列步骤操作:
单击 开始,单击 运行,键入 appwiz.cpl,然后单击 确定。
单击 Microsoft.net Framework 2.0,然后单击 更改/删除。
选择 修复,然后单击 下一步。启动修复过程。
当 ASP.NET v2.0.50727 会列出,并将设置为 允许 时,安装 Communicator Web Access (2007年版本)。

-----------------------------------------------------------
先安装.NET Frameword后安装IIS可能导致此问题。

解决方法为运行如下命令:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable

产生问题的原因有:1、asp.net2.0没有正确地在IIS中注册 2、权限问题
解决方法:
1、如果是第一种情况,可以重新注册asp.net:系统盘\windows\microsoft.net\framework\v2.0.50727(此处为版本号)\aspnet_regiis.exe -i.
2、如果是权限问题,需要确保asp.net运行帐户(默认情况下,在win2003中是Network Service,在xp中是aspnet)对N个目录具有相应的访问权限,主要是系统目 录(具体配置可以参照我们为你提供的环境配置文档中的权限设置) 添加everyone帐户

点击“Web服务扩展”配置节,在右侧任意点击一个Web扩展名称,然后点击“添加一个新的Web服务扩展” 
    扩展名写入:ASP.NET    v2.0.50727    
     
   所需文件浏览至:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

------------------------------------------------------------------

公司新买了DELLT610 服务器在上面跑几个虚拟机。其中一个用来做公司的网站。在虚拟机上用SERVER2003装好之后,配置了IIS,和.NET3.5 还原了公司网站之后发现,网站的静态页面都可以正常访问,但是ASPX的动态页面都无法显示。浏览器报错。进入IIS后发现已经给站点属性中的ASP.NET选项卡配置启用了ASP.NET v2.0.50727 。后来又到IIS的“WEB站点扩展”查看,发现没有ASP.NET v2.0.50727的相关选项。只有ASP.NET 1.1版本的。初步判断是由于ASP.NET v2.0.50727组件未注册成功造成的。于是运行cmd,输入命令:    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable  之后点击“Web服务扩展”配置节,在右侧任意点击一个Web扩展名称,然后点击“添加一个新的Web服务扩展” 扩展名写入:ASP.NET    v2.0.50727所需文件浏览至:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll   问题解决!

希望对遇到同样问题的朋友有所帮助。

你可能感兴趣的:(C#,ASP.NET)