如何在ConfigureAuth中设置断点?

时间:2015-11-09 20:45:09

标签: c# asp.net-mvc vb.net asp.net-identity owin

我需要在ConfigureAuth中设置一个断点来调试我们遇到的问题 下面的文章声称您可以设置断点,但本文是C#,我需要在VB.NET中使用它 https://coding.abel.nu/2014/06/understanding-the-owin-external-authentication-pipeline/
我转换了这个:

app.Use(async (context, next) =>
{
  await next.Invoke();
});

对此:

app.Use(Async Function(context, [next])
            Await [next].Invoke()
        End Function)

但是我收到错误以下错误:

  

参数计数不匹配。

以下是一些问题。

  1. 我认为“context”是“Microsoft.Owin.OwinContext”,但这是一个无效的假设。 VB项目中的“上下文”我认为是“Microsoft.Owin.Security.Cookies.CookieAuthenticationMiddleware”
  2. 我不知道“next”的类型是什么

3 个答案:

答案 0 :(得分:1)

在此处找到Is it possible to debug Global.asax?
John Kelly

这让我从global.asx

进入它
  1. 将调试器附加到IIS进程。
  2. 打开global.asax文件并输入断点。
  3. 向web.config文件添加空格并保存文件(这会导致当前Web应用程序重置);
  4. 刷新/转到网站上的网页。
  5. 当调试器在断点处停止时,会惊奇地看着。 :)

答案 1 :(得分:0)

您还可以使用Visual Studio插件“附加到所有事物” 附加到IIS或IIS Express,这使您可以在Global.asax或Startup.cs类中设置断点。 / p>

请参阅 https://marketplace.visualstudio.com/items?itemName=thebread.AttachToAllTheThings

答案 2 :(得分:0)

我遇到了同样的参数计数不匹配问题并遇到了这个 https://github.com/aspnet/AspNetKatana/issues/84

基本上 VB 的等价物是这样写的

AppBuilderUseExtensions.Use(app, Async Function(context, [next]) As Task
                                     Await [next]()
                             End Function)