2014-10-06 102 views
0

我有問題得到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。

+0

「本地IE實例」和「網絡ASP服務」是有些不相關的...請澄清你有一個麻煩調試。 – 2014-10-06 04:04:13

+0

您是否獲得了自定義x64版本的開發服務器?與VS來的是32位(我相信,即使是新版本也是如此)。 – 2014-10-06 04:07:17

+0

@Alexei Levenkov我不確定......我所知道的是,當我在Visual Studio中「右鍵單擊」網站和「在瀏覽器中查看」時,它啓動ASP.NET開發服務器,並在x64中打開網站瀏覽器實例。 (我通過試圖通過Visual Studio「附加」到流程來確認這一點)。 – Aerophilic 2014-10-06 04:14:10

回答

0

如果我正確理解你,你應該這樣做:

IIS管理器/應用Pools->選擇您的應用程序/高級設置正確的池/啓用32位應用程序 - >其設置爲true !

我有過去這樣的問題,花了我1-2天,希望這有助於!

檢查也項目/屬性/編譯/平臺靶>這應該是任何CPU

+0

感謝您的快速響應!但是,我想我有點困惑......我*不*爲我的開發環境運行一個完整的IIS服務器,而是使用ASP.Net開發服務器(由Visual Studio啓動)。我發現了幾處關於更改生產服務器環境的指針,但沒有一個配置ASP.Net開發服務器......或者我錯過了什麼? – Aerophilic 2014-10-06 04:03:04

+0

@Aerophilic如果你不使用IIS服務器,這將無濟於事。你檢查項目/屬性/構建/平臺目標 - >這應該是任何CPU 。我也將其添加到答案 – mybirthname 2014-10-06 04:04:51

+0

是的,我檢查:(。不幸的是,即使我只是作爲一個整體啓動站點(甚至沒有運行silverlight部分),當我嘗試通過Visual Studio「附加」到進程時,它仍然顯示爲x64進程 – Aerophilic 2014-10-06 04:12:21

相關問題