asp.net – Visual Studio 2013项目使它成为武士刀项目是什么?
我刚开始努力去理解owin和katana.继
Asp.Net tutorial之后
我在VS2013中创建了一个空白的asp.net项目,并向Microsoft.Owin.Host.SystemWeb添加了一个Nuget Package引用.我创建的项目是空白,如图所示. 除了AssemblyInfo.cs,Web.config和packages.config之外,它什么都没有.现在当我跑(F5)时,它说
现在的问题是如何通过向Microsoft.Owin.Host.SystemWeb添加Nuget引用,它开始寻找像Owin特定的东西,如Startup类等,如错误信息中所示? 解决方法
秘诀是Katana使用名为PreAppStart的ASP.NET功能.您可以在此处查看源代码:
https://katanaproject.codeplex.com/SourceControl/latest#src/Microsoft.Owin.Host.SystemWeb/PreApplicationStart.cs 如果ASP.NET应用程序中的程序集具有此程序集级别属性: [assembly: PreApplicationStartMethod(typeof(PreApplicationStart),"Initialize")] 然后,ASP.NET将在应用程序启动时自动运行该代码.此代码将在“user”代码运行之前运行,甚至在Application_Start事件之前运行.这就是为什么它被称为PreAppStart. 在Katana的情况下,此代码动态注册ASP.NET HTTP模块(IHttpModule),该模块最终将搜索并尝试调用应用程序的启动/构建器类.如果失败了,卡布拉莫! 要禁用自动行为,请将此行添加到< appSettings>中的web.config.部分: <add key="owin:AutomaticAppStartup " value="false" /> 有关此行为的更多信息,请访问www.asp.net网站:http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection(与提及的评论者相同). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Asp mvc 3 noobie:为什么代码优先方法不在
- 初识ABP vNext(10):ABP设置管理
- 详解Asp.net Core 使用Redis存储Session
- asp.net-mvc – MVC 3 Ajax.ActionLink不能正常工作
- asp.net-mvc – angular js和asp.net mvc 4示例应用程序
- asp.net – MVC3 Razor – 到期页面
- asp.net-mvc-4 – MVC 4 – Web Api和JSON?
- asp.net – 什么是动词=“*”?
- asp.net-mvc – 我应该将.edmx和生成的POCO类放在哪一层?
- 强制ASP.NET应用程序从bin而不是GAC加载程序集