【问题标题】:Web Installer for an ASP.NET application failing on machines running IIS7ASP.NET 应用程序的 Web 安装程序在运行 IIS7 的计算机上失败
【发布时间】:2009-09-10 23:22:41
【问题描述】:

我有一个相对简单的 ASP.NET 应用程序,我正在尝试为其创建安装程序。我目前正在使用 Visual Studio 2008 的“Web 设置项目”,尽管有人告诉我它并不理想,但在 Windows Server 2003 和 IIS6 上安装时证明没有问题。

事实证明,Server 2008 和 Vista 上的 IIS7 要困难得多。安装程序在以无用的“安装程序在安装之前被中断。您需要重新启动安装程序才能重试。”UAC 已关闭,我已经确保我已经关闭了安装程序。 '正在以管理权限执行安装程序。

这个问题听起来与this blog post 中概述的问题相同,但是我已经安装了 IIS6 Metabase Compatibility 角色服务。我还尝试过使用 AppPools、Integrated/Classic 管道等,但均无济于事。

我已经打开了 MSI 日志记录,虽然我没有发现任何具体的东西,但我相信回滚是从这个错误消息的某个地方开始的。

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

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

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

【问题讨论】:

  • 我自己也遇到了这个问题,除了 msi 日志显示收集应用程序池时出错 - [GatherAppPools ]: FAILED: -2147023281 ERROR : [08/17/2010 14:07:46:841] [GatherAppPools]:自定义操作失败,代码:'1615' 信息:[08/17/2010 14:07:46:842] [GatherAppPools]:自定义操作完成,返回代码:'1615'
  • 嗨帕特里克,你有没有解决这个问题?
  • 没有 Ralph,抱歉 - 我们现在使用 WiX 从头开始​​构建我们的安装程序,并且我们设法通过这种方式解决了这个问题。

标签: c# asp.net iis-7 windows-installer


【解决方案1】:

尝试在中的每个节点旁边放置一个友好的 lil 复选标记

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

请注意,尽管我在博客中发布了相同的症状,但这已为我解决了问题。你的可能不一样。

昨晚刚刚解决了这个问题,因此我衷心祝你好运。

【讨论】:

  • 不幸的是,我已经安装了它,以及所有其他可用的 IIS 选项。
【解决方案2】:

要为使用 Windows 2003 x64 的用户修复该错误消息,请在 cmd 提示符下使用以下命令:

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 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多