作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Azure 应用服务论坛中发布此内容,但没有得到回复,所以...
框架是4.7.1
应用程序是带有两个 Web API Controller 的 ASP.Net Web 表单。
网站和 HealthCheck Controller 应允许匿名请求。另一个 Controller 应使用证书作为凭据通过 Azure Active Directory 进行身份验证。
应用服务中的身份验证设置为
唯一的问题是,当匿名请求到达安全 Controller 时,会返回 HTTP 404 而不是 401。
如果发出经过身份验证的请求,则会返回 HTTP 200。我是否缺少某些配置设置?
这是Application_Start中Global.asax.cs中的路由图
RouteTable.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
这是authorization.json文件
{
"routes": [{
"path_prefix": "/",
"policies": { "unauthenticated_action": "AllowAnonymous" }
},
{
"path_prefix": "/api",
"policies": { "unauthenticated_action": "RejectWith401" }
},
{
"http_methods": [ "GET"],
"path_prefix": "/api/HealthCheck",
"policies": { "unauthenticated_action": "AllowAnonymous" }
}]
}
最佳答案
您的authorization.json 文件肯定有问题。除了这个 /api
之外还有其他子目录吗?也尝试添加它们,在 path_prefix
中使用 /api/(*whatever path*)
。
关于azure - HTTP 响应是 404 而不是 401 与authorization.json 我错过了什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53341121/
我无法在附加行中显示“真”、“假”、"is"和“否”按钮。 我在这里有一个应用程序:Application 请按照以下步骤使用应用程序: 1。当你打开应用程序时,你会看到一个绿色的加号按钮,点击 在此
我是一名优秀的程序员,十分优秀!