簡體   English   中英

ASP.NET應用程序的Web安裝程序在運行IIS7的計算機上失敗

[英]Web Installer for an ASP.NET application failing on machines running IIS7

我有一個相對簡單的ASP.NET應用程序,我正在嘗試為其創建安裝程序。 我目前正在使用Visual Studio 2008的“Web安裝項目”,雖然我被告知並不理想,但在Windows Server 2003和IIS6上安裝時證明沒有問題。

事實證明,Server 2008和Vista上的IIS7更加困難。 安裝程序啟動正常,然后暫停“無助” 安裝程序在安裝之前被中斷。您需要重新啟動安裝程序才能再次嘗試。 “UAC已關閉,我已經確保我正在使用administritive執行安裝程序privledges。

問題聽起來與本博文中列出的問題相同,但我已經安裝了IIS6元數據庫兼容性角色服務。 我也試過玩AppPools,集成/經典管道等等,但都無濟於事。

我已經開啟了MSI日志記錄,雖然我沒有發現任何具體內容,但我相信回滾會在此錯誤消息的某處開始。

該錯誤表明IIS處於64位模式,而此應用程序是32位應用程序,因此不兼容。

這對我來說沒有任何意義,因為Vista和Server 2008都是32位安裝。 我懷疑它是紅鯡魚,但我不能確定。

有沒有人遇到類似的問題,如果有的話,是否有一個解決方案不涉及我轉移到不同的安裝框架?

要為使用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 

資源:
如何在64位服務器上的IIS 6.0中以32位模式運行Microsoft .NET 2.0或更高版本的Web應用程序

注意:
通過執行第一步,您現在將注意到ASP.net選項卡不再可見。
這是一個已知的錯誤,並且解決方法是使用腳本來更改任何正在運行的站點的.Net版本。

嘗試在每個節點旁邊放一個友好的lil復選標記

[程序和功能//打開或關閉Windows功能// Internet信息服務// Web管理工具// IIS 6管理兼容性]

請注意,我在博客中發布了相同的症狀,這對我來說是固定的。 你的可能會有所不同。

剛剛解決了這個問題,所以我最誠摯的祝你好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM