microsoft . asp.net . webapi . core和过时的库



为了创建一个属性来保护我的Web API webhook,我正在遵循一个教程(特别是https://www.twilio.com/docs/usage/tutorials/how-to-secure-your-csharp-aspnet-web-api-app-by-validating-incoming-twilio-requests)。我正在使用。net 6预览版7,在我看来,在教程中他们使用了一些过时的库(如果我错了请纠正我),例如microsoft . asp.net . webapi . core和System.Web.Http。我将这些库添加到我的项目中,几个小时后我让它工作,我的端点似乎是安全的。现在,如前所述,我添加了microsoft . asp.net . webapi . core库作为参考,Visual Studio 2022甚至给了我一个警告,说由于版本不匹配,它可能无法获取正确的版本。

我的问题是:这个过时的库(或依赖关系)会干扰我的其他。net 6 API/Web API控制器和ASP中的Web基础设施吗?网络核心?通常是加载其他代码,这让我无法利用。net 6的新功能、性能提升和其他改进。有很多DI正在进行中,我觉得当我将应用程序部署到IIS时,我并不完全了解所有内容是如何加载的以及实际使用的库。理想情况下,我想移植这个属性类来使用最新的。net 6库,但据我所知,这些对象和属性在新库中的处理方式不同。

感谢Daniel A. White的帮助。我的问题是我的端点托管在子路径上,因此示例中的RequestRawUrl方法获取了稍微错误的URL。

最新更新