【发布时间】:2017-08-21 21:59:33
【问题描述】:
我有一个不包含 Startup.cs 类的 ASP.NET Web Api 解决方案。我认为这是因为该解决方案不是作为 MVC 解决方案创建的。
启动的所有代码都在 Global.asax.cs 文件中定义,如下所示
public class Global : HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
但是,现在我想要支持 OAuth,并且我发现的所有文档都基于具有以下类的 Startup.cs
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
}
是否可以在我的解决方案中添加这个新类并且解决方案将继续工作?
这会和 Global.asax.cs 类有冲突吗?
编辑:在我添加了 Startup.cs 类之后,我无法命中我添加到其中的断点...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(MyGame.Startup))]
namespace MyGame
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
}
}
知道发生了什么吗?
【问题讨论】:
-
确保你在启动类上面添加了
[assembly: OwinStartup(typeof(AuthorizationServer.Startup))]这个 -
我添加了它,但在我运行应用程序时仍然没有命中断点。
-
@user3587624 我有同样的问题 - 你解决了吗?
-
当我在我的解决方案中添加对 Microsoft.Owin.Host.SystemWeb 的引用时,我的问题消失了。
-
这能回答你的问题吗? OWIN Startup Class Missing
标签: c# asp.net .net asp.net-mvc asp.net-mvc-4