2010-05-26 146 views
1

我的应用程序运行在IIS 7上时出现问题。该应用程序是经典ASP和ASP.NET MVC的混合体(不要问怎么和为什么)。IIS 7上的经典ASP

无论如何,除了我遇到的一些问题,应用程序已启动并运行。例如,我的页面上有一个按钮,当我点击它时,javascript会打开一个需要包含.asp页面的弹出窗口。但是这并没有发生。当我的光标处于忙碌状态时,我会弹出空白弹出窗口。这在IE中几乎总是发生在我身上。在Firefox中,它会好得多,但有时应用程序也会阻塞。

如果我关闭打开的空白弹出框,并且我想要移动应用程序,菜单中的按钮(也是.asp)无法正确加载。例如,对于不同的部分,我有不同的按钮,当我四处走动时,他们应该改变。当我重新启动浏览器时,只有一段时间一切正常,但问题会在一段时间后再次出现。

我非常肯定,这不是应用程序本身的问题,因为它可以在没有这些问题的同事的机器上正常工作。他们有相同的操作系统(Vista专业版),我们比较了IIS中的设置并且它们相匹配。

所以我很困惑,我真的不知道如何解决问题。我发现了一些关于经典ASP和IIS7的文章和博客文章,但其中大多数是关于启用asp的,我已经做了。

所以我怀疑IIS有什么问题,但我不知道是什么,试图重新安装它,希望有所改进,但我没有运气。

如果您需要更多详细信息,请询问。

有没有人有任何想法我应该尝试或做什么?

回答

0

从VS本身调试ASP.NET或ASP时,您需要的最重要的工具是Fiddler(来自MS的免费工具)。这使您可以观察服务器和客户端之间发生的http会话。这个工具可以更深入地了解下面实际发生的事情。

下一步

所以你要知道,这个问题是服务器端,导致问题的资源的URL。下一步是通过附加到为您的站点提供服务的w3wp.exe来调试服务器端进程。如果由URL指定的资源是用于脚本调试的ASP分页附件,或者是用于Managed Code调试的ASP.NET附件。 (关于ASP调试的注意事项,您需要在IIS管理器的ASP设置中启用ASP服务器端调试)。

您应该在资源的第一个代码入口点放置一个断点。现在你可以浏览代码并发现它在哪里锁定。

+0

我尝试使用Fiddler,并且得到“ReadResponse()失败:服务器没有为此请求返回响应。”这些呼叫错误。 所以我想这与我的IIS设置有关。问题是我不知道要改变什么。 – Behemoth 2010-05-28 06:45:40

+0

@jagr:看我的编辑。 – AnthonyWJones 2010-05-28 07:25:57

+0

经过几天的搜索和调试,安装和卸载我找到了解决方案:) 问题是我在我的电脑上安装了防病毒程序,这些程序干扰了我的一些进程和服务。所以我删除了它,一切正常。 – Behemoth 2010-06-10 12:51:24