【发布时间】:2016-02-25 19:22:12
【问题描述】:
我是一名 php/python 程序员,对 .NET 和 Visual Studio 有很好的基本了解。我被要求查看工作中的 ASP.NET 应用程序中的错误(开发人员已离开),但我不明白为什么它不允许我调试应用程序?
应用程序构建良好,错误或警告为零。
我的 web.config 有:
<configuration>
...
<system.web>
...
<compilation debug="true" targetFramework="4.5">
在解决方案属性中,勾选了 ASP.NET 调试器。到目前为止,我一直在关注 this msdn article,并且解决方案属性 > Web > 服务器显示“使用 Visual Studio 开发服务器”和“自动分配端口”都已勾选/处于活动状态。
但是,当我尝试调试应用程序时,我得到“页面无法显示”。我在 IE 中取消了“显示友好的 HTTP 错误消息”,我得到的回报是:
此页面无法显示
•确保http://localhost:52566 的网址正确。
•使用您的搜索引擎查找页面。
•几分钟后刷新页面。
我不确定还要检查什么,到目前为止,我在 Google 上找到的所有内容似乎都可以处理远程服务器或 IIS 等的调试,但我只使用内置的开发服务器?
【问题讨论】:
-
你是如何调试的?当我调试 ASP.NET 页面并让它位于调试器的断点上时,浏览器最终会超时并显示该消息。
-
我设置了断点,但是当 IE 打开时(我也尝试过 Firefox 和 Chrome),当我指定要调试的页面时(在这种情况下为localhost:52566/Views/Overview/…),我仍然简单地得到“此页面无法显示”。
-
您是否检查过您的“事件查看器”是否有任何异常?
-
@Diginari 我想你可能是 onoto 东西 - 事件查看器显示以下警告:异常类型:HttpExceptionException 消息:路径 '/Views/Overview`/Overview_LiveCasesbyInsolvencyCaseType.cshtml' 被禁止。在 System.Web.HttpForbiddenHandler.ProcessRequest(HttpContext context) 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,布尔值&完成同步)
-
听起来像是应用程序池问题。您使用的是本地 IIS 吗?还要确保选择正确的 asp.net 版本
标签: c# asp.net .net visual-studio-2012 visual-studio-debugging