首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在IIS上发布到Asp.Net (非核心) Web Api错误415

在IIS上发布到Asp.Net (非核心) Web Api错误415是指在使用IIS将非核心的Asp.Net Web Api应用程序部署到服务器上时,出现了415错误。415错误是HTTP状态码中的一种,表示服务器拒绝处理请求,因为请求的实体格式不受支持。

解决这个错误的方法是确保请求的实体格式与服务器端的期望格式相匹配。以下是一些可能导致415错误的常见原因和解决方法:

  1. 请求头中的Content-Type不正确:请确保请求头中的Content-Type与服务器端期望的实体格式一致。例如,如果服务器端期望的是JSON格式的数据,那么请求头中应该包含"Content-Type: application/json"。
  2. 请求体中的数据格式不正确:请确保请求体中的数据格式与服务器端期望的格式一致。例如,如果服务器端期望的是JSON格式的数据,那么请求体中应该包含符合JSON格式的数据。
  3. 服务器端未正确配置支持请求的实体格式:请确保服务器端已正确配置以支持请求的实体格式。可以通过在Web.config文件中添加相应的配置来实现。例如,如果服务器端期望支持JSON格式的请求,可以添加以下配置:
代码语言:txt
复制
<system.webServer>
  <handlers>
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,PUT,DELETE,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
  </handlers>
  <staticContent>
    <mimeMap fileExtension=".json" mimeType="application/json" />
  </staticContent>
</system.webServer>
  1. 客户端和服务器端使用的编码不一致:请确保客户端和服务器端使用相同的编码格式。例如,如果服务器端期望的是UTF-8编码的数据,那么客户端发送请求时应该使用UTF-8编码。

总结起来,解决IIS上发布到Asp.Net (非核心) Web Api错误415的关键是确保请求的实体格式与服务器端期望的格式一致,并且在服务器端正确配置以支持请求的实体格式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

IIS 7.0探索用于 Windows Vista 的 Web 服务器和更多内容

IIS 7.0 整个运行库、管理和操作功能方面都提供了可扩展性,以帮助您为特定需要构建端端解决方案。核心平台的基础IIS 7.0 解决了与服务器的可管理性和操作相关的很多问题。...此功能的核心是全新的 Web 服务器可扩展 API,所有现有 IIS 7.0 HTTP 功能都建立它之上。此 API 是公用的,这意味着您可以实现 IIS 7.0 附带的任何功能。...新的可扩展 API 是一组直观的 C++ 类,这些类定义了 Web 服务器对象模型,并使一个模块能够 IIS 提供请求处理服务。...此外,这与自从 Windows 2000 ASP.NET 1.0 发布以来 ASP.NET 提供的用于构建 ASP.NET 模块和处理程序的 API 是相同的。...总结 Windows Vista 中发布IIS 7.0 旨在为下一代 Web 应用程序平台提供最佳体系结构基础,其重点是用于 Web 服务器的正确核心体系结构、可扩展性和管理平台。

5K90

微软发布ASP.NET Core 2.2,先睹为快。

新特性 此ASP.NET Core版本的主旨是构建Web / HTTP API方面提高开发人员的工作效率和平台功能,详情请参考: 与流行的Open API(Swagger)库更好地集成,包括使用代码分析器进行设计时检查...Health Checks API 由于进程内托管支持,IIS的吞吐量提高了400% 高达15%的MVC模型验证性能得到改善 问题详细信息(RFC 7807)支持MVC以获取详细的API错误结果 ...这是自2.1 LTS宣布重新建立单独的LTS以来的首次发布,也是2.x生命周期中的最后一次服务版本,包括一些新功能、增强功能和常规的错误修复,推荐大家使用。...Azure App Service中的可用性 .NET Core 2.2 SDK,运行时和更新的ASP.NET核心IIS模块正在部署全球的Azure App Service区域。...某些区域可能会在更新的ASP.NET核心IIS模块(ANCM)之前收到更新的运行时,对于面向ASP.NET Core 2.2的项目,默认情况下这是必需的。这也是新的进程内托管功能的要求。

3.4K40

ASP.NET 5系列教程 (一):领读新特性

近期微软发布ASP.NET 5.0,本次发布的新特性需求源于大量用户的反馈和需求,例如灵活的跨平台运行时和自主部署能力使ASP.NET应用不再受限于IIS、Cloud-ready环境配置降低了云端部署的门槛...ASP.NET 5运行。...跨平台CLR 微软将发布针对于Linux 和 Mac OS X 发布跨平台运行时。这意味着你的.NET应用具备了Mac 和Linux 设备运行的能力。微软将和 Mono 社区合作完成这一新特性。...预览版本中, MVC and Web API 首先被合并到MVC 6中。 Web 页面将后在后续发布版本中添加。...开源 ASP.NET源码已经发布GitHub中。不仅仅提供了当前版本源代码,微软也承诺会同步更新GitHub中的源码,你可以及时查看到ASP.NET 的变化,可以下载并且提交更改到GitHub

3.2K80

IIS的架构介绍

打一个形象的比喻,lISWindows的作用等同于Apachel服务Linux服务器的作用,缺少了llS,Windows操作系统就无法向用户发布Web网站。   ...IIS8.0 随着Windows8和Windows Server2012发布,支持NUMA架构(Non-Uniform Memory Access均匀内存访问架构),并改进了应用程序池初始化的性能。...IIS管理服务代码和Web网站业务逻辑代码混在一起的弊端是:当有一方代码出现严重问题,例如指针越界错误,就会导致IIS服务和Web网站一起崩溃;另一个缺点是IIS服务管理代码占用了部分进程内的资源,使得...1.4.3 一个HTTP请求IIS处理的完整流程 如图1.4所示,该图描述了一个HTTP请求的完整处理流程,通过该流程可以了解IIS的各部分组件是如何协同工作的 ①用户客户端浏览器输入一个URL...当Web网站的应用程序域对象创建成功后,对每一个HTTP请求都会创建一个HttpContext核心对象,该核心对象中包含有HTTP请求相关的全部信息,因此它在内存中非常庞大,每个HttpContext对象会占据大约

1.9K10

ASP.NET Core迁移

一些复杂的MVC和WEB API的项目如果依懒比较多,要升级起来也不是一件容易的事情 。目前比较可行的方案,还是新项目使用.NET Core来实现 。...如果不能从无有,那么我们可以原来的系统换部件:也就是我们的最小升级方案,将.NET Core部署IIS。...最小升级方案:将ASP.NET Core部署IIS 关于如何把ASP.NET Core的网站或者API部署IIS,网上已经有比较多的介绍,可以参考这里。...这里有一篇不错的实践贴(将ASP.NET Core应用程序部署至生产环境中(CentOS7) 我们的最小升级方案里面,部署IIS是在生产环境中使用ASP.NET Core是最易实现和成本最低的一种。...这里的问题是要解决认证授权的问题包括(从客户端Core API,以及从Core API原来的Web API) ?

1.4K60

ASP.NET MVC随想录——漫谈OWIN

等部署IIS,事实2010年前并没有什么不妥,但随着近些年来Web的发展,特别是移动互联网飞速发展,IIS作为Web Server已经暴露出他的不足了。...主要体现在两个方面,ASP.NET (System.Web)紧耦合IISIIS紧耦合OS,这就意味着,我们的Web Framework必须部署微软的操作系统,难以跨平台。...ASP.NETIIS 我们知道,不管是ASP.NET MVC 还是ASP.NET WEB API 等都是基于ASP.NET Framework的,这种关系从前缀就可以窥倪出来。...而ASP.NET核心正是System.Web这个程序集,而且System.Web紧耦合IIS,他存在于.NET Framework中。...所以,这导致了Web Framework严重的局限性: ASP.NET核心System.Web,而System.Web紧耦合IIS System.Web 是.NET Framework重要组成,已有

1.3K110

ASP.NET MVC随想录——锋利的KATANA

这篇文章,我主要关注还是Katana,由微软团队主导,开源CodePlex。...ASP.NET 发展历程 ASP.NET Web Form ASP.NET Web Form 2002正式发布时,面向的开发者主要有两类: 使用混合HTML标记和服务端脚本开发动态网站的ASP开发者...这在当时无疑是成功的,ASP.NET发布迅速拉拢了开发者,Web开发中形成了一股新的势力,但同时也买下来一些隐患: 所有的功能、特性都发布一个整体框架上并且紧耦合核心Web抽象库——System.Web...ASP.NET Web API 随着时间的推移,一些问题开始暴露出来了,由于Web Server和Web Application紧耦合在一起,微软开发独立、简单的Framework越发捉襟见肘,这和其他平台下开源社区蓬勃发展形成鲜明对比...添加Startup启动类 ASP.NET/IIS作为Host System.Web作为Server Startup的Configuration方法中实现OWIN Pipeline处理逻辑

1.6K80

ASP.NET5 Beta8可用性

ASP.NET5 beta8现已都的NuGet作为一个工具升级Visual Studio2015!此版本极大地扩展.NET核心对OS X和Linux所支持的范围。...此本机的IIS模块管理的外部应用程序的主机过程的发起(在此情况下dnx.exe)和从IIS请求托管进程的路由。 简化模型一个托管选项(但仍支持同一场景)用于开发人员的代码和测试更少的东西。...统一的错误处理在所有服务器启动错误 守则和行为统一 .NET框架(全CLR)是否运行时,支持的app.config自托管或在IIS中(即使是用于.NET Framework的兼容性没有更多的web.config...当您发布的应用程序web.config中的流程路径更新为指向您的应用程序中定义的“网络”命令。您可以选择使用不同的命令运行DNU发布时使用,而不是--iis命令选项。...MVC引入一小本地化建立核心本地化服务的附加服务。

1.8K160

IIS 5.x与ASP.NET

(Native)Win32 API,具有较高的执行性能,是IIS和其他动态Web应用或者平台之间的纽带。...IIS 7.0,后两组功能被移入WAS中,接收HTTP请求的任务依然落在W3SVC头上。WAS的引入为IIS 7.0一项前所未有的特性:同时处理HTTP和HTTP请求。...从另一个角度讲,IIS运行在托管的环境中,而ASP.NET管道则是托管的,从这个意义讲,ISAPI还是连接托管环境和托管环境的纽带。图5反映了IIS 6.0与ASP.NET之间的桥接关系。 ?...因为ISAPI是基于Win32的托管的API,并非一种面向应用的编程接口。通常我们希望的是诸如定义ASP.NET的HttpModule和HttpHandler一样,通过托管代码的方式来扩展IIS。...图7 ASP.NET 处理管道 HttpApplication HttpApplication是整个ASP.NET基础架构的核心,它负责处理分发给它的HTTP请求。

2.7K20

【Http】一文备忘Http状态码(406,415,422)

最近在调试接口时,web api 报了一个415状态码。好久没见到这个状态码,一时还真不知道啥情况。所以,人的大脑是有遗忘规律的,为了加深印象,所以我觉得我有必要再复习一下。...Web API并不使用1xx的状态码。 2xx:意味着请求执行的很成功。 3xx:用于跳转。例如告诉搜素引擎,某个页面的网址已经永久的改变了。绝大多数的Web API都不需要使用这类状态码。...4xx:客户端错误 406:Not acceptable,这表示API消费者请求的表述格式并不被Web API所支持,并且API不会提供默认的表述格式。...通常指更新资源时发生的冲突,例如,当你编辑某个资源的时候,该资源服务器又进行了更新,所以你编辑的资源版本和服务器的不一致。当然有时候也用来表示你想要创建的资源服务器已经存在了。...API 时,与浏览器中的体验一致: 忽略Accept 若为另行配置,将会使用JSON返回内容 3.Server:“你给的我不要”——415 说回我们问题的初衷,报了415,我这边ajax设置的Content-Type

1.1K10

Windows Server2008中的IIS7的五大特性

IIS7中,.NET应用程序直接通过IIS代码运行而不再发送到Internet Server API扩展,这样就减少了可能存在的风险,并且提升了性能,同时管理工具内置对ASP.NET 2.0的成员和角色管理系统提供管理界面的支持...服务器的IIS 7.0版本Windows Server2008服务器发布,将添加一堆额外的部署特性,包括更加丰富的主机支持,安全的FTP支持,以及内置的web farm部署支持等。...然后你可以添加任意数目的无状态,无配置的web服务器一个web farm,只需将它们指向那个文件共享,来动态装载它们的配置设置(包括绑定,虚拟目录,应用池设置等等)和应用内容即可。...这使得多个机器扩缩一个应用简直是小菜一碟,可避免使用复制方法来做配置和应用部署(只要把文件拷贝文件共享web farm里的所有机器就会马上装载变动过的文件)。...我们IIS7中对核心IIS处理引擎做的一个重大的架构级变动是通过一个新的模块化的请求管道架构来促成极其丰富的扩展性。

1.6K60

WCF技术剖析之二:再谈IISASP.NET管道

(Native)Win32 API,具有较高的执行性能,是IIS和其他动态Web应用或者平台之间的纽带。...IIS 7.0,后两组功能被移入WAS中,接收HTTP请求的任务依然落在W3SVC头上。WAS的引入为IIS 7.0一项前所未有的特性:同时处理HTTP和HTTP请求。...从另一个角度讲,IIS运行在托管的环境中,而ASP.NET管道则是托管的,从这个意义讲,ISAPI还是连接托管环境和托管环境的纽带。图5反映了IIS 6.0与ASP.NET之间的桥接关系。...因为ISAPI是基于Win32的托管的API,并非一种面向应用的编程接口。通常我们希望的是诸如定义ASP.NET的HttpModule和HttpHandler一样,通过托管代码的方式来扩展IIS。...图7 ASP.NET 处理管道 HttpApplication HttpApplication是整个ASP.NET基础架构的核心,它负责处理分发给它的HTTP请求。

1.5K110

ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline

我们访问一个基于ASP.NET的资源,IIS是第一道屏障,第一个部分我分别就IIS 5.x和IIS 6的差异介绍了IIS对Http Request的处理,今天我们来继续后面的故事。...一、从Unmanaged EnvironmentManaged Environment 一部分我们说到IIS收到一个基于ASP.NET资源文件的访问,它会把Http Request交给一个ASP.NET...上图简单表述了IIS 6环境下,从托管环境托管环境的过程。从图中我们可以看到,ASP.NET ISAPI运行在一个托管环境之中。...从这里我们可以总结出:ASP.NET ISAPI通过调用System.Web.Hosting.ISAPIRuntime Instance的ProcessRequest方法,进而从托管的环境进入了托管的环境...Aspnet_isapi.dll实现了这些API,对于IIS来说,它可以调用这些API进入托管的环境实现对ISAPIRuntime的调用,对于ISAPIRuntime来说,它需要调用ASP.NET ISAPI

99081

ASP.NET 5系列教程(七)完结篇-解读代码

(关于测试相关讨论,可以参考Unit Testing Controllers in ASP.NET Web API)。 依赖注入 MVC 6 内置了依赖注入功能。...ASP.NET 5.0 可以部署不同的服务器中,本节中,我们将使用可运行在IIS外的WebListener。 注意:将应用部署IIS中仍有诸多的优势,例如安全性、进度管理等。...ComponentOne Studio for ASP.NETASP.NET平台上的一整套完备的开发工具包,用于各种浏览器中创建和设计具有现代风格的Web应用程序。...5系列教程 (四):向视图中添加服务和发布应用到公有云 ASP.NET 5系列教程 (五):Visual Studio 2015中使用Grunt、Bower开发Web程序 ASP.NET 5系列教程...(六): MVC6 中创建 Web API ASP.NET 5系列教程(七)完结篇-解读代码

1.1K61

如何在ASP.NetCore增加文件上传大小

/ 如何在核心中增加文件 ASP.NET 大小 / 从ASP.NET 2.0开始最大请求正文大小限制为30MB (+28.6 MiB)。正常情况下,无需增加 HTTP 请求 body 的大小。...1 核心中增加文件 ASP.NET 大小 正如我们所知 ASP.NET 是独立于平台的,因此您可以 Windows、Linux 或 Mac 平台上托管它们。...1、托管 IIS (有凯斯特雷尔或没有凯斯特雷尔) 2、托管 Kestrel (作为独立或与 Ngnix 和 Apache 服务器一起托管) 2 IIS 还能记得 ASP.NET 中,...它在发布应用程序时创建。但是,您也可以使用以下代码将其手工添加(如果没有)应用程序的根目录maxAllowedContentLengthweb.configweb.config `<?...这是提供给 IIS 的网站物理路径的相同位置。此设置仅适用于 IIS。 3 托管 Kestrel ASP.NET Core 2.0 开始, Kestrel 服务器也强加了自己的默认限制。

4.8K10

WCF技术剖析之二:再谈IISASP.NET管道

IIS 5.x与ASP.NET 我们先来看看IIS 5.x是如何处理基于ASP.NET资源(比如.aspx,.asmx等)请求的,整个过程基本可以通过图1体现。...(Native)Win32 API,具有较高的执行性能,是IIS和其他动态Web应用或者平台之间的纽带。...IIS 7.0,后两组功能被移入WAS中,接收HTTP请求的任务依然落在W3SVC头上。WAS的引入为IIS 7.0一项前所未有的特性:同时处理HTTP和HTTP请求。...从另一个角度讲,IIS运行在托管的环境中,而ASP.NET管道则是托管的,从这个意义讲,ISAPI还是连接托管环境和托管环境的纽带。图5反映了IIS 6.0与ASP.NET之间的桥接关系。...因为ISAPI是基于Win32的托管的API,并非一种面向应用的编程接口。通常我们希望的是诸如定义ASP.NET的HttpModule和HttpHandler一样,通过托管代码的方式来扩展IIS

1.2K41

ASP.NET Core 2.2 正式版发布

ASP.NET Core 版本的主题是构建 Web / HTTP API 方面提高开发人员的工作效率和平台功能。 像往常一样,我们也做了一些性能改进。...我们已将这些功能作为预览版本的一部分发布,您可以通过以下链接阅读这些功能: 与流行的Open API(Swagger)库更好地集成,包括使用代码分析器进行设计时检查 引入端点路由,MVC中提高了20%...400% 提高15%MVC模型验证性能 问题详细信息(RFC 7807)支持MVC以获取详细的API错误结果 ASP.NET Core中预览HTTP / 2服务器支持 Bootstrap 4和Angular...Azure App Service中的可用性 .NET Core 2.2 SDK,运行时和更新的ASP.NET Core IIS模块正在部署全球的Azure App Service区域。...如果您使用进程内托管.NET Core 2.2运行ASP.NET Core应用程序,则只需Azure门户中启用64位选项,该站点现在将以64位进程运行。

2K20

将传统 ASP.NET 应用迁移到 .NET Core

我已经迁移了几个运行在完整.NET Framework和IIS的传统ASP.NET/MVC项目ASP.NET Core 2.x,可以运行在IISIIS环境下。 我的博客是其中之一。...对于无法迁移的历史遗留代码,你可能需要考虑重新设计整个应用的架构,将这些功能作为REST API暴露出来,可以使用.NET FrameworkASP.NET Web API来实现。... In .NET Core 里,一个 web.config 文件仍然用于IIS环境下部署网站。在这种场景下,Web.config 里的配置仅作用于 IIS,和你的应用代码没有任何关系。...view=aspnetcore-2.1 18 API 行为不一致 有些来自传统 ASP.NET 的代码可以无错误编译通过,但这不保证运行时能够成功。...我有时候也利用这个特性直接向生产环境发布一些修改后的页面。 ? 然而,ASP.NET Core 2.1 默认情况下会将我们的 Views 编译DLL 中以提高性能。

4.5K41
领券