以下配置方法不会被解雇。
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,所以这也是我想要遵循的方法。
答案 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...");