我在IIS 7上运行的应用程序出现问题。该应用程序是经典ASP和ASP.NET MVC的混合(不要问如何以及为什么)。
无论如何,应用程序已启动并运行,除了我遇到的一些问题。例如,我的页面上有一个按钮,当我点击它时,javascript正在打开一个需要包含.asp页面的弹出窗口。但这不会发生。当光标仍然加载时,我得到了空白的弹出窗口,光标处于忙碌状态。这在IE中几乎总是发生在我身上。在Firefox中它更好,但有时候应用程序也会在那里堵塞。
如果我关闭打开的空白弹出窗口,并且我想移动应用程序,菜单中的按钮(也是.asp)无法正确加载。例如,我有不同部分的不同按钮,当我四处移动时,它们应该改变。当我重新启动浏览器时,只有一段时间内一切正常,但问题会在一段时间后再次发生。
我非常确定这不是应用程序本身的问题,因为它可以在没有这些问题的同事的机器上正常工作。它们具有相同的操作系统(Vista Professional),我们比较了IIS中的设置并匹配它们。
所以我很困惑,我真的不知道如何解决这个问题。我发现了很多关于经典ASP和IIS7的文章和博客文章,但大多数都是关于启用asp的,我已经做过了。
所以我怀疑IIS有问题,但我不知道是什么,试图重新安装它,希望有所改进,但我没有运气。
如果您需要更多详细信息,请询问。
有谁知道我应该尝试或做什么?
答案 0 :(得分:0)
除了VS本身调试ASP.NET或ASP之外,您需要的最重要的工具是Fiddler(来自MS的免费工具)。这允许您观察服务器和客户端之间发生的http会话。该工具可以更好地了解底层实际发生的情况。
下一步
所以你现在知道问题是服务器端和导致问题的资源的URL。下一步是通过附加到为您的站点提供服务的w3wp.exe来调试服务器端进程。如果URL指定的资源是用于脚本调试的ASP分页附加,或者其ASP.NET附加用于托管代码调试。 (注意,对于ASP调试,您需要在IIS管理器的ASP设置中启用ASP服务器端调试)。
您应该在资源代码的第一个入口点放置一个断点。现在,您可以单步执行代码并发现锁定的位置。