c# - 如何在 Asp Net Web Api 中默认返回 404
问题描述
我有一个简单的Asp Net Web Api
, 有一个端点,而且效果很好。但是我想,当您(loclahost:8001/)
在我的情况下调用根服务器时,它会返回404
给我,而不是HTTP Error 403.14 - Forbidden
. 我是新手,ASP NET MVC
习惯了asp net core。请问,我怎样才能回到404
这里?
也许路线配置会有所帮助:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{id}",
defaults: new { controller = "GPayController"}
);
}
}
解决方案
<system.webServer>
在 web.config 文件中的部分下添加此配置:
<system.webServer>
<handlers>
<add name="StopDirectoryBrowsing" path="*." resourceType="Directory" verb="*"
preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
<system.webServer>
推荐阅读
- java - Java Streams,跳过元素列表流中每个列表中的第一项
- android - Android 如何用空格替换 TextView 和通知的换行符?
- laravel - 如果选中某个单选按钮,则 laravel-5.8 验证必填字段
- javascript - Rails - 包含带有动态(每个请求)文件名的javascript标记?
- php - 返回最后一个 id laravel
- angular - 传递给指令的值有时未定义
- java - 在 [] Java 之间保留文本
- html - 类排除子类css
- hash - 查找密码哈希的秘密消息(知道密码和哈希密码)
- java - 如何将 map() 结果添加到列表