Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.net framework(而不是.net core)上放置startup和startup.auth代码的位置_C#_Asp.net_.net_Asp.net Core - Fatal编程技术网

C# 在.net framework(而不是.net core)上放置startup和startup.auth代码的位置

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文件中找到以下有用的位置:

我有以下代码:

这是用.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
文件中找到以下有用的位置:

1)
Application\u Start
方法在应用程序启动时调用一次,对于每个web服务器只需运行一次的配置代码非常有用

2)
Application\u AuthenticateRequest
方法对每个请求调用一次,对身份验证代码很有用,但是请注意,它无权访问会话状态

3)
Application\u acquisitequeststate
方法在
Application\u AuthenticateRequest
之后不久调用,对于需要访问会话状态的安全相关逻辑非常有用

这三个应该能够为您提供实现功能所需的挂钩。但是,您将无法使用与在asp.net core中使用的代码相同的代码,因为这两个平台的体系结构和可用对象不同。例如,Asp.Net核心中的and
HttpRequest
对象与完整框架Asp.Net中的
HttpRequest
对象是不同的对象(定义在不同的命名空间中)


这些概念在许多情况下是相似的(比如HttpRequest),这有助于移植代码,但这将是一个移植练习,因为对象上的方法和属性并不相同

我发现,在经典的asp.net中,您也可以将Owin中间件与nugetpackage一起使用,然后安装包之后,startup类也可以正常工作。谢谢