ASP.NET Web Api - Startup.cs n'existe pas
J'ai un ASP.NET l'Api Web solution qui ne contient pas de Démarrage.cs de la classe. Je suppose que cela est dû à la solution n'est pas créé comme un MCV solution.
Tout le code de démarrage est défini dans le Global.asax.cs fichier comme vous pouvez le voir ci-dessous
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);
}
}
Cependant, maintenant, je veux avoir du support pour l'authentification OAuth et toute la documentation que j'ai trouvé est basé sur un Démarrage.cs avec la classe suivante
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
}
Est-il possible de simplement ajouter cette nouvelle classe dans ma solution et la solution sera de continuer à travailler?
Sera l'un quelconque conflit avec le Global.asax.cs de la classe?
MODIFIER: Après j'ai ajouté le Démarrage.cs de la classe, je ne peux pas frapper le point de rupture que j'ai ajouté dans...
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);
}
}
}
Une idée de ce qui se passe?
source d'informationauteur user3587624
Vous devez vous connecter pour publier un commentaire.
De démarrage.cs est une partie de la OWIN autorisation paquet. Si le paquet n'est pas encore ajouté par NuGet, je ne peux pas garantir que cela fonctionnerait. Cependant, à en juger par cette réponse, il peut travailler de toute façon en fonction de votre environnement.
https://stackoverflow.com/a/24678109/6442626
Réponse courte: Si vous avez installé Microsoft.Owin.De sécurité.OAuth de NuGet, ça devrait être bon. Sinon, vous devez l'installer.
Mise à jour:
Afin d'obtenir MVC pour appeler la méthode de Configuration de démarrage, vous devez également installer le Microsoft.Owin.De l'hôte.SystemWeb paquet de NuGet. Il n'y a rien de spécial, vous devez changer avec le web.config, IIS va automatiquement détecter le Owin de l'hôte et de le charger pour vous.
Si vous avez installé le Owin paquets, vous pouvez simplement créer la start-up de la classe avec:
Vous pouvez ajouter vos propres démarrage de classe, mais vous devez vous assurer que Owin est de le reconnaître. Il y a plusieurs façons de le faire mais si vous souhaitez utiliser un Démarrage de classe, alors vous devez utiliser le OwinStartup attribut.
par exemple: