gpt4 book ai didi

asp.net-web-api - 使用Owin时无法使ASP.NET Web API 2帮助页面正常工作

转载 作者:行者123 更新时间:2023-12-03 13:17:03 24 4
gpt4 key购买 nike

我已经为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);

}
}

最佳答案

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。

关于asp.net-web-api - 使用Owin时无法使ASP.NET Web API 2帮助页面正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com