asp.net API设置缺少什么?

j5fpnvbx  于 2023-02-20  发布在  .NET
关注(0)|答案(2)|浏览(103)

我是第一次设置web API,我有另一个项目可供参考。它是一个.NET框架项目,将有一个React前端。我正在使用Visual Studio和IIS Express运行它。
当我开始API项目时,我没有任何构建错误。它添加了swagger,这样我就可以测试数据库调用,所以我知道api本身是工作的。但是我错过了添加一些东西,因为我希望增加更多的安全性。
我正在尝试验证身份验证,并希望使用集成Windows身份验证。当我设置断点时,HttpContext.Current中的用户从未设置,也从未进行身份验证,因此我无法添加任何身份验证筛选器。
我回到了删除了前端网页的基本空API项目,看看我是否删除了一些东西,它显示了同样的问题,所以我要么再次删除它,要么我实际上错过了添加一些东西。
我不知道在哪里寻找丢失的东西,所以任何指针都将不胜感激。
左边的浏览器是我所期待的,右边的浏览器是我所看到的。x1c 0d1x
我不需要打开目录浏览,所以看到403.14 - Forbidden是可以的。但是我显然错过了一些东西。有没有更好的方法来找出是哪个资源/依赖项导致了这个错误?
我还可以看到工作版本请求的url是我所期望的,但另一个只是一个/。如果这是错误,有办法解决吗?
我可以添加代码片段,如果需要的话,但我还没有,因为我不知道问题在哪里。

ktca8awb

ktca8awb1#

最后我使用空白的测试web apis找到了答案,看看我可能留下了什么不需要的东西。这个项目是使用这个选项设置的:

在删除视图等使其严格地成为API项目之后,我开始删除引用(并清除相关错误),并查看每次更改后的构建发生了什么。
在App_Start文件夹下,有一些额外的文件(FilterConfig和RouteConfig)在我用于比较的项目中没有出现,它们也在Global.asax中调用。
我删除了Global.asax中对所有三个文件的调用,并且能够看到预期的http错误页面。

xxhby3vn

xxhby3vn2#

我没有足够的信誉发表评论,但你得到了404错误,这,正如你所知道的,意味着有没有在该网址.所以检查路由配置和startup.cs编辑:我在打电话,所以我没有看到你已经解决了。

相关问题