c# - 如何在Asp Net Web Api中默认返回404

标签 c# asp.net asp.net-web-api error-handling

我有一个简单的Asp Net Web Api,带有一个端点,并且运行良好。但是我想,当您以我的情况调用根服务器(loclahost:8001/)时,它将返回404而不是HTTP Error 403.14 - Forbidden给我。我是ASP NET MVC的新手,已经习惯了ASP网络核心。请,我如何在这里返回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"}
            );
        }
    }

最佳答案

在web.config文件的<system.webServer>部分下添加此配置:

<system.webServer>
  <handlers>
    <add name="StopDirectoryBrowsing" path="*." resourceType="Directory" verb="*" 
         preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
  </handlers>
<system.webServer>

关于c# - 如何在Asp Net Web Api中默认返回404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58801166/

相关文章:

c# - Azure 构建 - 命名空间 'OpenApi' 中不存在类型或命名空间名称 'Microsoft'

c# - 调试 Windows Phone 应用程序时无法理解此 Windbg 输出

c# - IIS认证中的 "realm"是什么,它和SSL证书参数有什么关系?

c# - `[Authorize(Roles = "管理 ")]` 无限循环 ASP.NET MVC 和 Azure Active Directory B2C

c# - 如何根据DataKeyName更改Gridview行颜色?

ASP.NET:如何在一个应用程序中支持两种数据库类型? ( Access ,MS SQL Server 2008 Express)

c# - Facebook 应用程序如何工作?

c# - 从代码 C# 更改 Web.Config 中的 URL 重写规则

c# - 如何在 asp.net web api 中启用 cors 选项。?

ASP.Net Web API - 授权 header 空白