簡體   English   中英

重建后ASP.NET調試掛起

[英]ASP.NET Debug hangs after Rebuild

我有一個奇怪的問題-在我的MVC 5應用程序上運行調試會話時,該應用程序永遠不會加載到瀏覽器中。 在執行任何代碼之前,系統會無休止地循環遍歷VS中的錯誤。 在IIS快速初始化(加載其庫)期間,它似乎掛起了。 這是我目前所知道的:

行為:

  • 最初啟動VS 2015時,應用運行良好。
  • 更改一行或兩行代碼后-javascript,C#無關緊要,任何觸發重新構建的操作-不再會在調試器中啟動。 即使更改回撤消您的代碼更改,也無法恢復。
  • 只有重新啟動VS 2015才能進行恢復。
  • 我的應用程序是MVC 5,未在我的應用程序中使用任何vNext東西,但是我確實安裝了ASP.NET 5 RC1-Update 1。 我正在使用Typescript和.scss文件。

    在輸出窗口中,我看到以下日志記錄信息:

     'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_32\\mscorlib\\v4.0_4.0.0.0__b77a5c561934e089\\mscorlib.dll'. Cannot find or open the PDB file. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_32\\System.Web\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Web.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System\\v4.0_4.0.0.0__b77a5c561934e089\\System.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Core\\v4.0_4.0.0.0__b77a5c561934e089\\System.Core.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Web.ApplicationServices\\v4.0_4.0.0.0__31bf3856ad364e35\\System.Web.ApplicationServices.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Configuration\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Configuration.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Xml\\v4.0_4.0.0.0__b77a5c561934e089\\System.Xml.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Runtime.Caching\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Runtime.Caching.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\Microsoft.Build.Utilities.v4.0\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\Microsoft.Build.Utilities.v4.0.dll'. Cannot find or open the PDB file. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Web.RegularExpressions\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Web.RegularExpressions.dll'. Cannot find or open the PDB file. 'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/3/ROOT-3-131015937881507859): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_32\\mscorlib\\v4.0_4.0.0.0__b77a5c561934e089\\mscorlib.dll'. Cannot find or open the PDB file. The thread 0x21ec has exited with code 0 (0x0). Exception thrown: 'System.CannotUnloadAppDomainException' in Unknown Module. Exception thrown: 'System.CannotUnloadAppDomainException' in Unknown Module.\n'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_32\\mscorlib\\v4.0_4.0.0.0__b77a5c561934e089\\mscorlib.dll'. Cannot find or open the PDB file. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_32\\System.Web\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Web.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System\\v4.0_4.0.0.0__b77a5c561934e089\\System.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Core\\v4.0_4.0.0.0__b77a5c561934e089\\System.Core.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Web.ApplicationServices\\v4.0_4.0.0.0__31bf3856ad364e35\\System.Web.ApplicationServices.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Configuration\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Configuration.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Xml\\v4.0_4.0.0.0__b77a5c561934e089\\System.Xml.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Runtime.Caching\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Runtime.Caching.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\Microsoft.Build.Utilities.v4.0\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\Microsoft.Build.Utilities.v4.0.dll'. Cannot find or open the PDB file. 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Web.RegularExpressions\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Web.RegularExpressions.dll'. Cannot find or open the PDB file. 'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/3/ROOT-3-131015937881507859): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_32\\mscorlib\\v4.0_4.0.0.0__b77a5c561934e089\\mscorlib.dll'. Cannot find or open the PDB file. The thread 0x21ec has exited with code 0 (0x0). Exception thrown: 'System.CannotUnloadAppDomainException' in Unknown Module. Exception thrown: 'System.CannotUnloadAppDomainException' in Unknown Module. 

    最后一個錯誤一遍又一遍地重復,並散布在線程退出消息中。 在成功啟動調試會話的情況下,此日志輸出將以相同的方式開始,但是在加載mscorlib之后立即顯示以下行:

     /ROOT-1-131015945372332716): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_32\\System.Web\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Web.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/3/ROOT-1-131015945372332716): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System\\v4.0_4.0.0.0__b77a5c561934e089\\System.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/3/ROOT-1-131015945372332716): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Core\\v4.0_4.0.0.0__b77a5c561934e089\\System.Core.dll'. Symbols loaded. 'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/3/ROOT-1-131015945372332716): Loaded 'C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Web.ApplicationServices\\v4.0_4.0.0.0__31bf3856ad364e35\\System.Web.ApplicationServices.dll'. Symbols loaded. 

    (在成功的會議中,還有很多其他我沒有提到的內容)

    這使我相信也許是某些原因阻止了System.Web的加載,或者mscorlib的加載出現了問題。

    這是我嘗試過的:

  • 在調試運行之間終止並重新啟動IIS Express-終止IIS Express,然后再次按F5后,該過程將掛起,直到重新啟動IIS exp。
  • 卸載,重新安裝IIS Express 10
  • 禁用了幾個VS擴展
  • .NET Framework 4.6.1安裝上的Ran修復
  • 刪除/重新安裝ASP.NET 5 RC1-Update 1
  • 刪除的.suo文件,.vs文件夾,IIS臨時文件
  • 如果同事在她的機器上復制,行為相同
  • 不用調試即可運行,行為相同

    任何線索將不勝感激!

  • 好吧,經過反復梳理,這個問題最終與Application Insights有關。 我幾個月前就將AI添加到了該應用中,沒有任何問題。 但是最近訪問我的Azure門戶時遇到了一個問題(我認為是公司防火牆問題),這阻止了AI正確登錄或訪問其Web組件。 我的理論是,在首次運行該應用程序時,一切都很好,但是在后台,AI組件卻難以連接。 然后,當應用程序關閉時,由於它們掛在連接上,因此無法正確卸載組件。 然后,在第二次運行時(僅出於某種原因,僅當我已重建時),由於“ System.CannotUnloadAppDomainException”錯誤,應用程序的初始化失敗。

    我不理解,但是我敢肯定,刪除所有AI參考可以解決此問題。 感謝所有思考此問題的人!

    暫無
    暫無

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

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