我已经为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);
}
}
发布于 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。
https://stackoverflow.com/questions/18921215
复制相似问题