首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >OWIN中间件似乎不起作用

OWIN中间件似乎不起作用
EN

Stack Overflow用户
提问于 2015-11-19 00:20:25
回答 1查看 754关注 0票数 0

我最近开始学习如何使用Owin规范。我已经添加了Owin包,下面将其列出到Web API 2项目中。我已经注释掉了WebApiConfig的用法,并将routes config和Elmah Logger移至启动类,如下所示-

代码语言:javascript
复制
Startup.cs - [assembly: OwinStartup("DataServicesStartup", typeof (Startup))]
public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.UseCors(CorsOptions.AllowAll); 
            var config = new HttpConfiguration();                               
            config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new {id = RouteParameter.Optional});
            config.Services.Add(typeof (IExceptionLogger), new ElmahExceptionLogger());
            ConfigureAuth(app);
            JwtConfig.ConfigureOAuth(app);
            app.UseWebApi(config);
        }

注释掉了WebApiConfig使用率-

代码语言:javascript
复制
 protected void Application_Start()
            {
                WebLocatorIoC.RegisterServices();

                AreaRegistration.RegisterAllAreas();
                //GlobalConfiguration.Configure(WebApiConfig.Register);
                FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
                RouteConfig.RegisterRoutes(RouteTable.Routes);
                BundleConfig.RegisterBundles(BundleTable.Bundles);
            }

但是,当我尝试转到指定的路由时,什么也没有发生。例如,当我尝试向Controller/ValuesController发出请求时,我使用localhost:1111/api/values。此外,Owin.Cors似乎也不起作用。只有当我在WebApiConfig中使用路由和Cors时,它才能工作,在本例中是WebApi.Cors。

我安装了以下Owin包:

代码语言:javascript
复制
Microsoft.AspNet.Identity.Owin                                                                                                                 
Microsoft.AspNet.WebApi.Owin                                            
Microsoft.Owin                                                                  
Microsoft.Owin.Cors.                                                               
Microsoft.Owin.Diagnostics                                                                                      
Microsoft.Owin.Host.HttpListener                        
Microsoft.Owin.Host.SystemWeb                                                                   
Microsoft.Owin.Hosting                                                                               
Microsoft.Owin.Security                                                                                  
Microsoft.Owin.Security.Cookies                                         
Microsoft.Owin.Security.Facebook                                                                      
Microsoft.Owin.Security.Google                                                                             
Microsoft.Owin.Security.Jwt                                                                                   
Microsoft.Owin.Security.Microsoft                                                                     
Microsoft.Owin.Security.OAuth                                                                     
Microsoft.Owin.Security.Twitter                                                                        
Microsoft.Owin.SelfHost                                                                                            
Ninject.Web.Common.OwinHost                                                                                                        
Ninject.Web.WebApi.OwinHost                                                                                         
Owin      

那么,谁能给我一个提示,我哪里做错了。

代码语言:javascript
复制
public class ValuesController : ApiController
    {
        // GET api/values
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" };
        }
        //Other action methods were omitted 
    }             

更新:添加了OWIN启动属性。

EN

回答 1

Stack Overflow用户

发布于 2015-11-19 15:47:01

我认为您至少遗漏了一个NuGet包。您可能需要Microsoft.AspNet.WebApi.Core,并且可能希望Microsoft.AspNet.WebApi.Client处理内容协商。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33785140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档