C# 在.net framework(而不是.net core)上放置startup和startup.auth代码的位置
我有以下代码: 这是用.NETCore完成的,它是一个带有.NETCore的WEB API 我需要实现一个具有相同安全性的WEB API,但是使用.net framework而不是dot net核心 在具有.net framework 4.5.2的经典asp.net web api项目中,我需要将Startup.cs、StartupAUth.cs和Program.cs中的代码放在哪里C# 在.net framework(而不是.net core)上放置startup和startup.auth代码的位置,c#,asp.net,.net,asp.net-core,C#,Asp.net,.net,Asp.net Core,我有以下代码: 这是用.NETCore完成的,它是一个带有.NETCore的WEB API 我需要实现一个具有相同安全性的WEB API,但是使用.net framework而不是dot net核心 在具有.net framework 4.5.2的经典asp.net web api项目中,我需要将Startup.cs、StartupAUth.cs和Program.cs中的代码放在哪里 谢谢在一个经典的asp.net web项目中,您可能会在Global.asax.cs文件中找到以下有用的位置:
谢谢在一个经典的asp.net web项目中,您可能会在
Global.asax.cs
文件中找到以下有用的位置:
1) Application\u Start
方法在应用程序启动时调用一次,对于每个web服务器只需运行一次的配置代码非常有用
2) Application\u AuthenticateRequest
方法对每个请求调用一次,对身份验证代码很有用,但是请注意,它无权访问会话状态
3) Application\u acquisitequeststate
方法在Application\u AuthenticateRequest
之后不久调用,对于需要访问会话状态的安全相关逻辑非常有用
这三个应该能够为您提供实现功能所需的挂钩。但是,您将无法使用与在asp.net core中使用的代码相同的代码,因为这两个平台的体系结构和可用对象不同。例如,Asp.Net核心中的andHttpRequest
对象与完整框架Asp.Net中的HttpRequest
对象是不同的对象(定义在不同的命名空间中)
这些概念在许多情况下是相似的(比如HttpRequest),这有助于移植代码,但这将是一个移植练习,因为对象上的方法和属性并不相同 我发现,在经典的asp.net中,您也可以将Owin中间件与nugetpackage一起使用,然后安装包之后,startup类也可以正常工作。谢谢