2009-07-31 47 views
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版本为空。iis通配符重定向 - wix问题

这只发生在Windows Server 2003服务器上。 可能有人建议我解决这个问题的想法。 或告诉我如何选择asp.net 2.0版本的网站/ virtualdirectory/webapp的

回答

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