使用WiX将MIME类型添加到IIS网站

时间:2013-09-11 14:17:52

标签: wix mime-types wix-iisextension

我尝试了this answer,但这只是将MIME类型添加到虚拟应用程序中,而不是添加到网站本身。

根据MimeMap element的WiX文档,MimeMap有两个父亲,WebSite和WebVirtualDir,所以它应该可以应用到网站,但它似乎什么也没做。此外,我在日志中看不到任何内容,以表明它失败的原因。

如何让WiX安装程序将MIME类型添加到网站?

代码:

<!-- configure iis -->
<Component Id="CMP_iisConfig" Guid="MY_GUID_HERE" KeyPath="yes">

    <!-- configure application pool -->
    <iis:WebAppPool Id="APPPOOL" Name="[APP_POOL_NAME]" ManagedPipelineMode="integrated"/>

    <!-- configure web site -->
    <iis:WebSite Id="WEBSITE" Description="[WEBSITE_NAME]" Directory="INSTALLFOLDER">

        <iis:WebAddress Id="AllUnassigned" Port="[PORT]"/>   

        <iis:WebVirtualDir Id="VIRTUALDIR" Alias="[VIRTUAL_APP_ALIAS]" Directory="API">
            <!-- configure virtual application -->
            <iis:WebApplication Id="APP" Name="[VIRTUAL_APP_NAME]" WebAppPool="APPPOOL" />
        </iis:WebVirtualDir>

        <!-- configure mime types -->
        <iis:MimeMap Id="MIME_JSON" Extension=".json" Type="application/json" />

    </iis:WebSite>                
</Component>   

1 个答案:

答案 0 :(得分:-1)

将MimeMap放在WebVirtualDir标记内可以解决问题。