【发布时间】:2018-09-10 20:38:53
【问题描述】:
我有一个页面 .aspx,其中包含一些 JavaScript 代码和一些 C# 代码。没有代码隐藏文件。 C#代码是:
<script language="c#" runat="server">
protected void Page_Load(object sender, EventArgs e)
{
HttpContext context = HttpContext.Current;
string auth = Request.Headers["Authorization"];
label1.InnerText = auth;
return;
}
</script>
我在 IIS 下创建了一个引用本地网站的网页。我在 Visual Studio 2017 中以管理员权限运行它。不过,我无法在 C# 代码中设置断点。我刚刚收到以下通知
无法在此位置插入断点。"
设置断点是否有一些限制是代码不存在于单独的代码隐藏文件中?
【问题讨论】:
-
您是否将
AutoEventWireup属性true添加到@Page 指令?例如,<% @Page AutoEventWireup="true" ... %>。同样右键单击并单击Clean Solution。 -
在
<%@ Page指令中添加Debug="true"。 -
我曾经能够在我的 .ascx/.aspx 文件的嵌入式服务器端代码中设置断点。但是@Adriani6 的回答中的引用暗示较新的 Visual Studio 版本可能不再支持这一点。不幸的是,我想在旧代码中调试一些复杂的渲染逻辑。
标签: c# asp.net debugging breakpoints