2017-10-30 6 views
0

Wix MSIプロジェクト経由でインストールするWebアプリケーションがあります。 web.configには、以下の認証ノードが含まれています。すべてが正しくインストールされますが、インストール後にエラーメッセージ「 "このセクションでは設定セクションを使用できません"が表示されます。これは、applicationHost.configの設定ロックが原因です。Wix MSIインストーラ:applicationHost.Configでoverride = "deny"に設定されている場合に匿名認証を許可する方法

<system.webServer> 
    <security> 
     <authentication> 
      <anonymousAuthentication enabled="false" /> 
      <basicAuthentication enabled="true" /> 
      <windowsAuthentication enabled="false" /> 
     </authentication> 
    </security> 
</system.webServer> 

インストール中にapplicationHost.configの設定を上書きするにはどうすればよいですか?私はインストール中に必要なWindowsの機能をインストールしますが、1つは欠けていますか?

+0

https://stackoverflow.com/questions/9794985/iis-this-configuration-section-cannot-be-used-at-this-path-configuration-lockと同じですか? – PhilDW

+0

いいえ、これはWiXに固有のものです。インストーラからその方法を教えてください。 – Ryannet

答えて

0

InstallFinalizeの前にカスタムアクションからappcmdを呼び出すことで、これがうまくいった解決策です。

<CustomAction Id="UnlockAnonymousAuthentication" 
      Execute="deferred" 
      Impersonate="no" 
      Return="check" 
      Directory="TARGETDIR" 
      ExeCommand="[SystemFolder]inetsrv\appcmd unlock config /section:anonymousAuthentication" /> 

<CustomAction Id="UnlockBasicAuthentication" 
      Execute="deferred" 
      Impersonate="no" 
      Return="check" 
      Directory="TARGETDIR" 
      ExeCommand="[SystemFolder]inetsrv\appcmd unlock config /section:basicAuthentication" /> 

<CustomAction Id="UnlockWindowsAuthentication" 
      Execute="deferred" 
      Impersonate="no" 
      Return="check" 
      Directory="TARGETDIR" 
      ExeCommand="[SystemFolder]inetsrv\appcmd unlock config /section:windowsAuthentication" /> 

<InstallExecuteSequence> 
    <Custom Action="UnlockAnonymousAuthentication" Before="InstallFinalize"><![CDATA[NOT Installed]]></Custom> 
    <Custom Action="UnlockBasicAuthentication" Before="InstallFinalize"><![CDATA[NOT Installed]]></Custom> 
    <Custom Action="UnlockWindowsAuthentication" Before="InstallFinalize"><![CDATA[NOT Installed]]></Custom> 
</InstallExecuteSequence> 

これは誰かを助けることを望みます。

関連する問題