C#学习教程:Owin在web.config中提供启动类(无自动启动发现)正确,您应该禁用自动启动检测。所以我不需要启动属性。不幸的是,OWIN似乎没有启动。(我看到这个是因为我收到错误:HTTPError403.14-Forbidden。我使用控制器来处理对索引文件的请求。)如果我使用并添加启动属性[assembly:OwinStartup(typeof(MyStartupClass))]然后应用程序按预期启动。所以问题是为什么?我应该怎么做才能解决这个问题?我正在使用OWIN3.0.0.0更新:这就是我的启动类的样子(带有相关部分的缩小版):usingSystem.Web.Http;使用Microsoft.AspNet.SignalR;使用Microsoft.Owin;使用欧文;使用我的其他命名空间;namespaceMyNamespace{publicclassMyOnlineStartup:MyOtherStartup{publicnewvoidConfiguration(IAppBuilderapp){base.Configuration(app);//调用基础方法!这很重要,否则序列化将不正确HttpConfigurationRoutconfiging(Create=);config.Routes.MapHttpRoute("exampleAppNone","",new{controller="MyIndex"},null,null);config.Routes.MapHttpRoute("exampleAppIndex","index.html",new{controller="MyIndex"},null,null);app.UseWebApi(配置);//使用WebAPI技术。它来自于使用System.Linq;使用System.Web.Http;使用Microsoft.AspNet.SignalR;使用牛顿软件。杰森;使用欧文;命名空间MyOtherNamespace{公共类MyOtherStartup{protectedstaticHttpConfigurationCreateMyRouting(){HttpConfiguration配置=newHttpConfiguration();config.Routes.MapHttpRoute("myIndex","my/",new{controller="MyIndex"},null,null);config.Routes.MapHttpRoute("myIndex2","my/index.html",new{controller="MyIndex"},null,null);varappXmlType=config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t=>t.MediaType=="application/xml");config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);config.Formatters.JsonFormatter.SerializerSettings.TypeNameHandling=TypeNameHandling.Auto返回配置;}publicvoidConfiguration(IAppBuilderapp){JsonSerializerserializer=Serialization.ClientJsonSerializer();serializer.ContractResolver=newMySerializationContractResolver(false);GlobalHost.DependencyResolver.Register(typeof(JsonSerializer),()=>序列化程序);app.MapSignalR("/"+MyRequestHandler.MySignalRPath,newHubConfiguration());}}}只需要删除web.config文件中的以下代码行:您的web.config文件现在它必须如下所示:通过添加owin:appStartup键,您不需要启动属性。并且需要了解更多C#学习教程,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
