我尝试了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>
答案 0 :(得分:-1)
将MimeMap放在WebVirtualDir标记内可以解决问题。