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 服务器上。有人可以建议我克服这个问题的想法吗?或告诉我如何为网站/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 中只配置了一个网站。如果还有更多,请将“W3SVC/”后面的“1”替换为网站 ID 号。

要从 wix 中修复它,您可能需要使用 IIS etensions,如下所示:Set ASP.Net version using WiX和这里: Wildcard application maps in IIS using WIX

于 2009-08-03T08:09:56.070 回答