IIS服务器升级到2019后,XML API &format=xml响应不工作

ruyhziif  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(100)

我有一个用.NET编写的项目,我将我的服务器从IIS 2012更新到IIS 2019。
在这次更新之前,每次我请求API的响应并在URL的末尾写入**&format=xml**时,我都会得到XML而不是Json的响应。

for example
------------
https:....../get-costumer-details?costumerID=127836
my response in Json

https:....../get-costumer-details?costumerID=127836&format=xml
my response in XML

所以现在,在更新之后,&format=xml返回一个错误page can’t be found,而不是像以前那样返回XML响应。
什么可能导致这个问题?谢谢!
我试图检查IIS配置选项,但没有找到任何内容。

stszievb

stszievb1#

最后,我通过将以下代码添加到我的startup.cs来获得解决方案:

services.AddMvc()
                .AddXmlSerializerFormatters();

        services.AddMvc(options =>
        {
            options.FormatterMappings.SetMediaTypeMappingForFormat
                ("xml", MediaTypeHeaderValue.Parse("application/xml"));
            options.FormatterMappings.SetMediaTypeMappingForFormat
                ("config", MediaTypeHeaderValue.Parse("application/xml"));
            options.FormatterMappings.SetMediaTypeMappingForFormat
                ("js", MediaTypeHeaderValue.Parse("application/json"));
        })
                .AddXmlSerializerFormatters();

谢谢大家!

相关问题