我已经打到死亡黄页了。所以我用谷歌搜索了这条消息:
[SEHException (0x80004005): Een extern onderdeel heeft een uitzondering veroorzaakt.] Microsoft.VisualStudio.Web.PageInspector.Runtime.NativeMethods.CloseHandle(IntPtr hHandle) +0 Microsoft.VisualStudio.Web.BrowserLink.Runtime.ArteryConnectionUtil.MappedFileExists(String fileName ) +39 Microsoft.VisualStudio.Web.BrowserLink.Runtime.ArteryConnectionUtil.ReadAllLinesFrom(字符串文件名) +66 Microsoft.VisualStudio.Web.BrowserLink.Runtime.ArteryConnectionUtil.GetAllInstanceFileNames() +67 Microsoft.VisualStudio.Web.BrowserLink.Runtime.ArteryConnectionUtil .FindArteryConnection(String applicationPhysicalPath, ArteryConnectionData& connection) +48 Microsoft.VisualStudio.Web.PageInspector.Runtime.Tracing.PageInspectorHttpModule.OnPreRequestHandlerExecute(Object sender, EventArgs e) +351 System.Web。SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +142 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +96
我有 Win 8.1 x64 并以管理员身份运行 VS 并使用 IIS 来托管我的 mvc 5 项目。我已将此添加到我的 web.config 以抑制我在谷歌发现的其他一些 stackoverflow 问题中提到的异常:
<assemblyBinding>
<dependentAssembly>
<assemblyIdentity name="Microsoft.VisualStudio.Web.PageInspector.Runtime" publicKeyToken="b03f5f7f11d50a3a" />
<bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="12.3.0.0" />
</dependentAssembly>
</assemblyBinding>
问题是我禁用了浏览器链接。我在 Firefox 和 chrome 中有这个,所以它似乎是一个跨浏览器/非浏览器错误。我在 Visual Studio 2013.4 和 2015 ctp6 中有这个(不确定哪个 ctp 是当前的 atm)IIS Express 似乎可以工作,但这只是一种解决方法。如果我坚持从 IIS 网络服务器托管怎么办。