ASP.NET WebForms站点导致Edge开发者工具空白的排查方案咨询
ASP.NET WebForms站点导致Edge开发者工具空白的排查方案咨询
我们有一个老旧的ASP.NET WebForms站点,目前只能在Microsoft Edge上运行——因为上百个链接都是以弹出窗口的方式打开的。我们计划重写这个站点,但这是个长期项目,目前还没拿到审批的资源。
最近我研究出了一种用定时器更新Page 1的方法:当Page 2的弹窗调用Page 3的第三个弹窗时,Page 3会设置一个Session变量,Page 1则监听这个变量。
以下是我的Page 1代码:
<form id="Form1" method="post" runat="server"> <script type="text/javascript"> document.addEventListener("DOMContentLoaded", function () { setTimeout(function () { var csrWhere = '<%=Session("csrWhere")%>' if (csrWhere != '') { alert(csrWhere); location.reload(); } }, 200); }); </script> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <telerik:RadMenu ID="mnuMain" EnableEmbeddedSkins="false" CssClass="RadMenu_Claim" EnableShadows="true" OnClientItemClicking="MenuOpenWindow" CollapseAnimation-Type="None" DataSourceID="SiteMapDataSource1" Style="z-index: 999; position: absolute; top: 3px; left: 12px" runat="server" /> <asp:SiteMapDataSource ID="SiteMapDataSource1" ShowStartingNode="False" SiteMapProvider="XmlSiteMapProviderHome" runat="server" /> </form>
这段代码没有触发预期效果,于是我打算打开开发者工具,用JS控制台查点信息。结果发现开发者工具能打开,但页面内容是空白的:
Edge开发者工具空白状态:工具窗口正常打开,但内部没有任何内容显示
而在同一台电脑的同一个Edge浏览器中,打开其他网站时,开发者工具完全正常:
正常状态的开发者工具:工具窗口能正常显示所有标签页及内容
很明显,站点里有什么东西在干扰开发者工具。我们公司有两个开发者,都从没遇到过这种情况,完全不知道原因出在哪。
这个网站项目里有很多老旧的第三方DLL,比如Telerik组件,还有一个旧版的JS库,我怀疑问题就出在这些组件里。
有没有人知道我该怎么排查到底是什么东西在阻止我的开发者工具正常工作?
更新
我在Web.config文件里发现了这段配置:
<authorization> <allow roles="VistaUser" /> <deny users="*" /> </authorization>
会不会是Visual Studio调试器需要对应的权限角色?我想验证这个猜想,但现在还不知道这个角色叫什么。我正在试着查找相关信息。
备注:内容来源于stack exchange,提问作者jp2code
相关产品推荐
相关产品推荐

