配置(IAppBuilder)在启动时不启动

时间:2016-08-02 14:50:57

标签: asp.net-mvc owin

以下配置方法不会被解雇。

using Microsoft.Owin;
using Owin;

[assembly: OwinStartupAttribute(typeof(SCM.Web.Startup))]
namespace SCM.Web
{
  public partial class Startup
  {
    public void Configuration(IAppBuilder builder) { }
  }
}

我遵循了here的所有提示,这是一个新项目,而不是升级。我不能为我的生活看到如何让它停在断点上,我需要得到更多关于如何排除故障的建议。

这是一个Intranet应用程序,因此无法登录。而是将身份设置为Windows凭据。我需要分配角色,以便只有某些用户可以访问控制器中的某些操作。我通常使用OWIN和应用程序cookie,所以这也是我想要遵循的方法。

2 个答案:

答案 0 :(得分:3)

您需要OwinStartup属性来告诉Owin要调用哪种方法。来自文档:

  

用于标记程序集中的哪个类应用于自动启动。

在命名空间声明之前,在项目中添加一个:

[assembly: OwinStartup(typeof(Your.Namespace.Startup))]
namespace Your.Namespace
{
    public partial class Startup
    {
      public void Configuration(IAppBuilder builder) { }
    }
}

还有其他一些让Owin知道哪种方法(described here)的方法,但这是最简单的,也可能是最常见的方法。

答案 1 :(得分:0)

如果您在外部IIS上运行网站,或者在"真实"在您的计算机上安装了IIS(而不是在您开始运行时启动的那个),那么您可能会错过断点,因为调试器尚未附加到该进程当你路过时。

我认为您可以通过检查解决方案和项目的设置来确认,或者只是将此代码添加到您认为不会通过的方法中。

throw new Exception("Killroy was here...");