微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

404.3 json

HTTP状态码404.3是指服务器禁止访问该网站,因为服务器无法理解请求所包含的媒体类型。换句话说,服务器不支持请求中使用的格式。

404.3 json

常见的情况是,在尝试运行ASP.NET Web API或ASP.NET Core Web API时,可能会出现这种情况。 当应用程序未正确配置时,可能会发生此错误

为了解决这个问题,您需要更新web.config文件,以包含以下代码段:


   <system.webServer>
      <handlers>
         <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
         <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
         <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.HttpNotFoundHandler" preCondition="integratedMode,runtimeVersionv4.0" />
      </handlers>
      <staticContent>
         <mimeMap fileExtension=".json" mimeType="application/json" />
      </staticContent>
   </system.webServer>

代码段从系统中删除认的扩展网址映射,并添加了两个自定义的扩展网址映射。其中一个是ASP.NET Web API处理程序,另一个是将请求重定向一个处理程序,该处理程序通知客户端找不到请求的资源。同时,该代码段还向服务器添加了mime类型映射,以告诉服务器它可以处理.json文件

在ASP.NET Core中,需要在Startup.cs文件的Configure方法添加以下代码


   app.UseStaticFiles(new StaticFileOptions
   {
      ContentTypeProvider = new FileExtensionContentTypeProvider(new Dictionary<string,string>
      {
         { ".json","application/json" },})
   });

代码允许服务器处理.json文件,并将它们的mine类型设置为"application/json"。

在ASP.NET和ASP.NET Core中,添加这些代码后,应用程序就可以像预期的那样处理请求,而不会出现HTTP状态码404.3的错误了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐