【发布时间】:2015-07-24 18:44:48
【问题描述】:
在执行UseWebApi() 时,我的OWIN Startup 配置中会抛出以下EntryPointNotFoundException:
“System.EntryPointNotFoundException”类型的异常发生在 System.Web.Http.Owin.dll 但未在用户代码中处理
附加信息:未找到入口点。
Web API 配置:
public class WebApiConfig
{
internal static void Register(HttpConfiguration config)
{
// IOC container
var container = new UnityContainer();
config.DependencyResolver = new UnityResolver(container);
// IOC resolution
Resolver resolver = new Resolver();
resolver.RegisterTypes(container);
// Ignore any authentication which happens before the Web API pipeline.
config.SuppressDefaultHostAuthentication();
// API attribute routing
config.MapHttpAttributeRoutes();
// API formatters
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new StringEnumConverter());
}
}
谁能帮忙?
【问题讨论】:
-
您的
Startup类是否使用OwinStartup属性装饰? -
@Amy:没有。但它在我项目的“根”命名空间中。
-
添加属性是否还会出现异常?您还可以将
<add key="owin:AppStartup" value="[NameSpace].Startup" />添加到您的 app.config 或 web.config。 -
@Amy:是的,我仍然得到异常。
-
你的
IAppBuilder app实际上是null吗?
标签: c# asp.net-web-api asp.net-web-api2 owin katana