无法安装IIS-NetFXExtensibility

时间:2016-04-04 01:56:09

标签: asp.net iis chef

我正在IIS Cookbook执行以下食谱。

  1. mod_application_initialization
  2. mod_aspnet
  3. 我在AWS上的opsworks日志中遇到以下异常。

    [2016-04-04T01:33:41+00:00] INFO: Running queued delayed notifications before re-raising exception 
    [2016-04-04T01:33:41+00:00] ERROR: Running exception handlers 
    [2016-04-04T01:33:41+00:00] ERROR: Exception handlers complete 
    [2016-04-04T01:33:41+00:00] FATAL: Stacktrace dumped to c:/chef/runs/a66904e6-ad9e-429c-a066-6fe14c0e5494/local-mode-cache/cache/chef-stacktrace.out 
    [2016-04-04T01:33:41+00:00] FATAL: Mixlib::ShellOut::ShellCommandFailed: windows_feature[IIS-NetFxExtensibility] (install-iis::mod_aspnet line 12) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0, 42, 127, 3010], but received '50' 
    ---- Begin output of C:\Windows\sysnative\dism.exe /online /enable-feature /featurename:IIS-NetFxExtensibility /norestart   ---- 
    STDOUT: Deployment Image Servicing and Management tool  
    Version: 6.3.9600.17031  
    
    Image Version: 6.3.9600.17031  
    
    Enabling feature(s)  
    
    Error: 50  
    
    The operation is complete but IIS-NetFxExtensibility 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 from the following list. If the parent feature(s) are already enabled, refer to the log file for further diagnostics.  
    NetFx3, NetFx3ServerFeatures, NetFx4Extended-ASPNET45  
    
    The DISM log file can be found at C:\Windows\Logs\DISM\dism.log 
    STDERR:  
    ---- End output of C:\Windows\sysnative\dism.exe /online /enable-feature /featurename:IIS-NetFxExtensibility /norestart   ---- 
    Ran C:\Windows\sysnative\dism.exe /online /enable-feature /featurename:IIS-NetFxExtensibility /norestart   returned 50 
    

    我必须在代码中添加什么才能使其正常工作?

    include_recipe 'iis'
    
    if Opscode::IIS::Helper.older_than_windows2008r2?
      log 'Application Initialization module is not supported on Windows 2008 or lower, ignoring'
    else
      windows_feature 'IIS-ApplicationInit' do
        action :install
      end
    end
    

    ------------- -------------更新 访问运行日志here

1 个答案:

答案 0 :(得分:5)

NetFx3, NetFx3ServerFeatures, NetFx4Extended-ASPNET45

您也需要启用这些功能,就像启用'IIS-ApplicationInit'一样(也在此之前)。