如何使用IIS 8重新注册ASP.NET?

时间:2014-12-04 17:16:12

标签: asp.net azure windows-server-2012 iis-8

我正在Azure上运行一个库模板Windows Server 2012 VM实例。我已经将.NET站点部署到本地IIS 8.0但它不起作用,只是为了在开发框(IIS Express)上正常工作的路径提供了404。

我已经在这个虚拟机上安装了Web Deploy,所以我认为整个虚拟机模板很复杂。

我想使用aspnet_regiis.exe在IIS中重新注册ASP.NET,但我看到了这样的消息:

  

此版本的操作系统不支持此选项。管理员应该使用"打开/关闭Windows功能"来安装/卸载带有IIS8的ASP.NET 4.5。对话框,服务器管理器管理工具或dism.exe命令行工具。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=216771

该链接转到解释如何添加角色的页面。我并不知道如何删除角色。

有一篇关于通过PowerShell进行此操作的TechNet文章,几乎有一个脚注,可以通过GUI删除,使用"删除角色向导" - 在Server 2012上无处可寻。

如何删除IIS或ASP.NET或.NET Framework并重新安装它们?这太令人困惑了。

事实上,它似乎是不可能的,我想知道这是不是在Azure上对VM模板进行了一些自定义;没有办法删除任何东西。

3 个答案:

答案 0 :(得分:2)

I want to re-register ASP.NET with IIS using aspnet_regiis.exe

只是你不能,你需要打开/关闭Windows 2012中的功能

  • 转到“控制面板”,
  • 单击“程序”,然后单击“打开或关闭Windows功能”。
  • 在“Windows功能”对话框中,单击“Internet信息服务” 安装默认功能。
  • 展开应用程序开发
  • 功能节点,然后单击ASP.NET 4.5以添加支持的功能 ASP.NET。 (如果安装了.NET 3.5,也请选择ASP.NET 3.5。) 以下附加功能会自动选择:.NET 可扩展性4.5

    • ISAPI扩展程序
    • ISAPI过滤器
    • .NET可扩展性3.5(如果选择了ASP.NET 3.5)

对于命令行,请查看this article,看看是否有效。

答案 1 :(得分:1)

实际上,您不需要在iis8中注册框架。 只需按照以下步骤使用框架4.5。

enter image description here

从管理命令提示符运行以下命令:dism / online / enable-feature / featurename:IIS-ASPNET45

答案 2 :(得分:0)

使用Get-WindowsFeature列出它们,使用Remove-WindowsFeature删除它们,或者有一个GUI工具,但它不在您期望的位置。

问题是我在2012年开始屏幕上使用搜索工具并输入"功能"它提供"打开/关闭Windows功能"这是错误,因为在启动时,您无法通过其提供的工具关闭功能。这是一个Windows UI错误。

我需要转到服务器管理器,管理菜单,删除角色和功能!

重要

从Windows Server 2012 R2 Azure库中删除.NET 4.5 VM似乎阻止了VM,只需在重新启动时获得命令提示符。这发生了两次,两个虚拟机死了。如果您需要使用IIS重新注册ASP.NET,则不确定该怎么做。使用Windows 2008?