我有問題得到MS Visual Studio遠程調試器連接到我的本地IE實例,因爲它是作爲一個64位而不是一個32位進程運行。如何強制Asp.net開發服務器以32位進程的方式運行?
每次我嘗試在Visual Studio中運行它時,我都會收到 The 32-bit version of the Visual Studio Remote Debugging Monitor (MSVSMON.EXE) cannot be used to debug 64-bit processes or 64-bit dumps".
錯誤。
調查了一下,我想我已經縮小到了作爲x64進程運行的web asp服務,而不是x86(它們都運行Visual Studio和Silver Light應用程序)。我確認它是作爲64位進程運行的,當應用程序在ASP.Net Development Server中運行時,試圖將Visual Studio「附加」到進程。
總之:是否有一個設置我錯過某處強制Visual Studio以32位進程的身份運行ASP.Net服務?我已經閱讀了關於在web.config應用程序池中使用一個變量來使用32位(通過enable32BitAppOnWin64配置選項),但它似乎只適用於IIS,而不是ASP.net Dev服務器。
有什麼想法?
編輯爲清晰度: 我運行Windows 7 64位,Visual Studio 2010(它是作爲一個32位進程運行)。目前它啓動了ASP.NET開發服務器(而不是IIS)來託管後端Web服務。我希望我可以簡單地通過一個設置「修復」,但如果不是我的備份將運行IIS Express。
「本地IE實例」和「網絡ASP服務」是有些不相關的...請澄清你有一個麻煩調試。 – 2014-10-06 04:04:13
您是否獲得了自定義x64版本的開發服務器?與VS來的是32位(我相信,即使是新版本也是如此)。 – 2014-10-06 04:07:17
@Alexei Levenkov我不確定......我所知道的是,當我在Visual Studio中「右鍵單擊」網站和「在瀏覽器中查看」時,它啓動ASP.NET開發服務器,並在x64中打開網站瀏覽器實例。 (我通過試圖通過Visual Studio「附加」到流程來確認這一點)。 – Aerophilic 2014-10-06 04:14:10