1
<Component Id="WebVirtualDirComponentX86" Guid="E6995A18-BC79-4A72-BD82-F3961D72EC00">
<WebVirtualDir Id="WebVirtualDirX86" Alias="TestWebApp" Directory="INSTALLDIR" WebSite="OurWebSite">
    <WebApplication Id="WebApplicationX86" Name="TestWebApp" >
<WebApplicationExtension CheckPath="no"   Script="yes"   Executable="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" 
                        Verbs="GET,HEAD,POST"/>
</WebApplication>
</WebVirtualDir>

 <WebSite Id="OurWebSite" Description="our Web Site">
      <WebAddress Id="AllUnassigned" Port="3333" />
</WebSite>

Wix を使用して iis のワイルドカード マッピングを追加すると、正常に動作します。しかし、iis設定のASP.NETタブのASP.NETバージョンは空白です。

これは、Windows Server 2003 サーバーでのみ発生しています。誰かがこの問題を克服するためのアイデアを提案してくれませんか? または、website/virtualdirectory/webapp の asp.net 2.0 バージョンを選択する方法を教えてください

4

1 に答える 1

1

マシンでこれを修正するには、コマンド ラインからこれを実行する必要があります。

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis /s W3SVC/1/ROOT/<YourVirtualDirectoryName>

"<YourVirtualDirectoryName>" を、サイトが実行されているエイリアスに置き換えます。

これは、IIS で構成されている Web サイトが 1 つだけであることを前提としています。複数ある場合は、「W3SVC/」の後の「1」を Web サイトの ID 番号に置き換えます。

Wix 内から修正するには、次のように IIS etensions を使用する必要がある場合があります: Set ASP.Net version using WiXおよびここ: Wildcard application maps in IIS using WIX

于 2009-08-03T08:09:56.070 に答える