首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Owin时无法使ASP.NET Web API 2帮助页正常工作

使用Owin时无法使ASP.NET Web API 2帮助页正常工作
EN

Stack Overflow用户
提问于 2013-09-21 00:08:28
回答 1查看 12.1K关注 0票数 19

我已经为Web Api 2安装了正确的包

Install-Package Microsoft.AspNet.WebApi.HelpPage -Pre 

但是帮助区域没有映射,返回404 (Web Api工作正常)。我使用Microsoft.Owin.Host.SystemWeb作为主机。下面是我的启动代码。

    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            //Required for MVC areas new HttpConfiguration() doesn't work with MVC
            var config = GlobalConfiguration.Configuration;

            AreaRegistration.RegisterAllAreas();

            WepApiStartup.Configure(config);

            app.UseWebApi(config);

        }
    }
EN

回答 1

Stack Overflow用户

发布于 2013-09-21 01:50:23

GlobalConfiguration.Configuration是特定于web主机的HttpConfiguraiton,只能与web主机方案一起使用。将其与OWIN主机一起使用将导致意外问题。

请改用以下代码:

public class Startup
{
    public static HttpConfiguration HttpConfiguration { get; private set; }

    public void Configuration(IAppBuilder app)
    {
        HttpConfiguration = new HttpConfiguration();

        AreaRegistration.RegisterAllAreas();

        WebApiConfig.Register(HttpConfiguration);

        app.UseWebApi(HttpConfiguration);
    }
}

将项目中包含帮助页文件的所有GlobalConfiguration.Configuration替换为Startup.HttpConfiguration。

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

https://stackoverflow.com/questions/18921215

复制
相关文章

相似问题

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