我以前從未從事過身份驗證工作,想學習 asp.net web api 中的身份驗證我創(chuàng)建了一個項目,但我收到以下錯誤嘗試加載應用程序時發(fā)生以下錯誤。- 在“OwinBasedToken.Startup、OwinBasedToken、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null”類中找不到“配置”方法。要禁用 OWIN 啟動發(fā)現(xiàn),請在 web.config 中添加值為“false”的 appSetting owin:AutomaticAppStartup。要指定 OWIN 啟動程序集、類或方法,請在 web.config 中添加帶有完全限定啟動類或配置方法名稱的 appSetting owin:AppStartup。描述:執(zhí)行當前 Web 請求期間發(fā)生未處理的異常。請查看堆棧跟蹤以獲取有關錯誤及其在代碼中的來源的更多信息。異常詳細信息:System.EntryPointNotFoundException:嘗試加載應用程序時發(fā)生以下錯誤。- 在“OwinBasedToken.Startup、OwinBasedToken、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null”類中找不到“配置”方法。要禁用 OWIN 啟動發(fā)現(xiàn),請在 web.config 中添加值為“false”的 appSetting owin:AutomaticAppStartup。要指定 OWIN 啟動程序集、類或方法,請在 web.config 中添加帶有完全限定啟動類或配置方法名稱的 appSetting owin:AppStartup。這是我的代碼WebApiConfig.csusing System.Web.Http;namespace OwinBasedToken{? ? public static class WebApiConfig? ? {? ? ? ? public static void Register(HttpConfiguration config)? ? ? ? {? ? ? ? ? ? // Web API configuration and services? ? ? ? ? ? // Web API routes? ? ? ? ? ? config.MapHttpAttributeRoutes();? ? ? ? ? ? config.Routes.MapHttpRoute(? ? ? ? ? ? ? ? name: "DefaultApi",? ? ? ? ? ? ? ? routeTemplate: "api/{controller}/{id}",? ? ? ? ? ? ? ? defaults: new { id = RouteParameter.Optional }? ? ? ? ? ? );? ? ? ? }? ? }}啟動.csusing Microsoft.Owin;using Microsoft.Owin.Security.OAuth;using Owin;using OwinBasedToken.Provider;using System;using System.Web.Http;[assembly: OwinStartup(typeof(OwinBasedToken.Startup))]namespace OwinBasedToken{? ? public class Startup? ? {? ? ? ? public void configuration(IAppBuilder app)? ? ? ? {? ? ? ? ? ? HttpConfiguration config = new HttpConfiguration();? ? ? ? ? ? configureOAuth(app);? ? ? ? ? ? WebApiConfig.Register(config);? ? ? ? ? ? app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);? ? ? ? ? ? app.UseWebApi(config);? ? ? ? }我只是想知道,我在這里做錯了什么?我錯過了什么嗎?
2 回答

倚天杖
TA貢獻1828條經(jīng)驗 獲得超3個贊
改變你的編碼約定。在 C# 中,我們使用“PascalCase”。將您的配置和configurationOauth方法修復為Configuration和ConfigurationOauth(可選)以進行工作。祝你好運。

德瑪西亞99
TA貢獻1770條經(jīng)驗 獲得超3個贊
您需要定義Configuration,而不是configuration:
public void Configuration(IAppBuilder app)
{
HttpConfiguration config = new HttpConfiguration();
configureOAuth(app);
WebApiConfig.Register(config);
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
app.UseWebApi(config);
}
- 2 回答
- 0 關注
- 121 瀏覽
添加回答
舉報
0/150
提交
取消