2009-09-10 71 views
3

我有一个相对简单的ASP.NET应用程序,我尝试为其创建安装程序。我目前正在使用Visual Studio 2008的“Web Setup Project”,尽管我被告知它并不理想,但在安装Windows Server 2003 & IIS6时已证明没有问题。ASP.NET安装程序无法在运行IIS7的计算机上运行

Server 2008和Vista上的IIS7已经证明实际上更加困难。安装程序在没有任何帮助的情况下启动前没有问题“安装程序在被安装之前中断,您需要重新启动安装程序以再次尝试。”UAC已关闭,而且我已确保执行安装程序具有管理权限。

该问题听起来与this blog post中列出的问题完全相同,但是我已经安装了IIS6元数据库兼容性角色服务。我也尝试过使用AppPools,Integrated/Classic管道等等,都无济于事。

我已经打开了MSI日志记录,虽然我没有发现任何具体内容,但我相信回滚开始于此错误消息的某处。

错误表明IIS处于64位模式,而此应用程序是32位应用程序,因此不兼容。

这对我来说没有任何意义,因为Vista和Server 2008都是32位安装。我怀疑这是一条红鲱鱼,但我无法确定。

有没有人遇到类似的问题,如果有的话,是否有解决方案,不涉及我移动到不同的安装框架?

+0

我刚刚得到这个问题,除了msi日志记录显示收集应用程序池的错误 - [GatherAppPools]:失败:\t -2147023281 错误:[08/17/2010 14:07:46:841] [GatherAppPools] :自定义操作失败,代码:'1615' INFO:[08/17/2010 14:07:46:842] [GatherAppPools]:自定义操作完成,返回码:'1615' – Eli 2010-08-17 21:15:31

+0

嗨,帕特里克,你有没有解决这个问题? – 2012-09-13 20:33:50

+0

不,拉尔夫,对不起 - 我们现在使用WiX从头开始构建我们的安装程序,并且我们设法通过这种方式来解决它。 – PatrickJ 2012-10-14 09:19:34

回答

1

尝试把一个友好的律勾选每个节点旁

[程序和功能//启用Windows功能打开或关闭// Internet信息服务// Web管理工具// IIS 6管理兼容性]

请注意,虽然我在博客中发布了相同的症状,但这已为我修复了它。你的可能会有所不同。

刚刚解决了这个昨晚,所以我最真诚的祝你好运。

+0

我已经安装了,以及不幸的是我可以使用其他IIS选项。 – PatrickJ 2009-09-10 23:38:24

1

为了解决那些使用Windows 2003 x64的是错误信息,请使用以下命令从命令提示符:

cscript.exe %SystemDrive%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true" 

cd WINDOWS\Microsoft.NET\Framework\v2.0.50727 

aspnet_regiis.exe -i 

来源:
How to Run a Microsoft .NET 2.0 or higher Web Application in 32-bit Mode in IIS 6.0 on a 64-bit Server

注:
通过第一步,您现在将注意到ASP.net选项卡不再可见。
这是一个已知的错误,解决方法是使用脚本来为任何正在运行的站点更改.Net版本。

相关问题