无法启用或禁用DISM或打开Windows功能的ASP.NET 4.5

时间:2017-12-12 01:33:56

标签: asp.net iis windows-10

我们无法在Windows 10上启用ASP.NET 4.5。我们需要启用它,以便在IIS上运行ASP.NET Web应用程序。

我们正在使用IIS v 10.0.16299.15并且正在运行Windows 10 Pro。

我们尝试过使用“打开或关闭Windows功能”。

Internet Information Services
    World Wide Web Services
        Application Development Features
            ASP.NET 4.7

以上似乎有效;它说,“Windows完成了所请求的更改”,并要求我们重新启动计算机。重新启动后,当我们返回“打开或关闭Windows功能”时,ASP.NET 4.7被列为禁用(而我们希望它被启用。)

我们也尝试过使用DISM命令行工具。

PS C:\> dism /online /enable-feature /all /featurename:IIS-ASPNET45                           

Deployment Image Servicing and Management tool                                                                                          
Version: 10.0.16299.15                                                                                                                  

Image Version: 10.0.16299.64                                                                                                            

Enabling feature(s)                                                                                                                     
[==========================100.0%==========================]                                                                            

Error: 50                                                                                                                               

The operation is complete but IIS-ASPNET45 feature was not enabled.                                                                     
A required parent feature may not be enabled. You can use the /enable-feature /all option to automatically enable each parent feature fr
om the following list. If the parent feature(s) are already enabled, refer to the log file for further diagnostics.                     
IIS-ISAPIFilter, IIS-ISAPIExtensions, IIS-NetFxExtensibility45                                                                          

The DISM log file can be found at C:\WINDOWS\Logs\DISM\dism.log                                                                         

我们如何在Windows 10上启用ASP.NET 4.5?

我们在这里尝试了答案Register .NET 4.5 IIS 10 Windows 10。不幸的是,从VS 2017的开发人员命令提示符运行dism /online /enable-feature /all /featurename:IIS-ASPNET45会导致同样的错误。

修改

这些是日志文件中的WARNING和ERROR消息。

  

2017-12-11 18:07:47,警告DISM DISM OS提供程序:PID = 11888 TID = 11856无法将DLL搜索路径设置为服务堆栈文件夹。 C:\ Windows可能无法指向有效的Windows文件夹。 - CDISMOSServiceManager :: Final_OnConnect

     

2017-12-11 18:07:47,警告DISM DISM提供商存储:PID = 11888 TID = 11856无法加载提供程序:C:\ Users \ MY_USER \ AppData \ Local \ Temp \ 382E1E51-CDE6-4CFC -8840-8EC85D283DB5 \ PEProvider.dll。 - CDISMProviderStore :: Internal_GetProvider(hr:0x8007007e)

     

2017-12-11 18:07:47,警告DISM DISM提供商存储:PID = 11888 TID = 11856无法加载提供程序:C:\ Users \ MY_USER \ AppData \ Local \ Temp \ 382E1E51-CDE6-4CFC -8840-8EC85D283DB5 \ EmbeddedProvider.dll。 - CDISMProviderStore :: Internal_GetProvider(hr:0x8007007e)

     

2017-12-11 18:07:48,错误DISM DISM包管理器:PID = 11888 TID = 11856必须先启用父功能,然后才能启用此功能。 “IIS-ASPNET45” - CPackageManagerCLIHandler :: Private_ProcessFeatureChange

     

2017-12-11 18:07:48,错误DISM DISM包管理器:PID = 11888 TID = 11856无法启用一个或多个功能。 - CPackageManagerCLIHandler :: Private_ProcessFeatureChange(hr:0x80070032)

     

2017-12-11 18:07:48,错误DISM DISM包管理器:PID = 11888 TID = 11856处理命令enable-feature时失败。 - CPackageManagerCLIHandler :: ExecuteCmdLine(hr:0x80070032)

1 个答案:

答案 0 :(得分:0)

我们的“打开或关闭Windows功能”功能已损坏。重置PC解决了问题。

  1. 按Windows键。
  2. 键入“重置此PC”并按 Enter
  3. 点击“开始使用”
  4. 点击“删除所有内容”(它可能也适用于保存我的文件)
  5. 继续重置PC的步骤。重置大约需要一个小时。之后,重新安装您的首选软件套件。

    注意:在使用上述核选项之前,我们尝试使用sfcdsim的其他咒语集合大约两个小时。