新安裝的IIS 7出現404.3 MIME錯誤??

新安裝的IIS 7出現404.3 MIME錯誤??

這是我第二次遇到了,因為新版的IIS比舊版的可以說強大了不少,也複雜了不少。會有這樣的錯誤是因為新版的IIS把服務切成小份,沒有把讓支援的服務打開就會這樣子。跟你的MIME無關。

請到控制台->新增移除程式,那邊有一個開啟或關閉服務,點下去。

然後找Internet Information Services->World Wide Web Services->Application Development Features

把你要支援的服務類型打開就可以,通常是ASP.NET和ISAPI。

Spring的RestTemplate默认情况下会依赖于`HttpMessageConverter`来转换HTTP请求和响应。如果你遇到非标准的MIME类型,如自定义的或者某些特殊的二进制格式,你可以通过以下几个步骤来处理: 1. **注册自定义`HttpMessageConverter`**: 创建一个实现了`HttpMessageConverter<YourType>`接口的类,并提供适配特定MIME类型的方法。例如,如果你有自定义的`MyCustomObject`类型并需要将其序列化为非标准MIME类型,可以这样做: ```java @Configuration public class CustomMimeTypeConfig { @Bean public MappingJackson2HttpMessageConverter customConverter() { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes(Arrays.asList(new MediaType("your-mime-type", "*"))); return converter; } } ``` 2. **启用转换**: 配置`RestTemplate`以使用你的自定义`HttpMessageConverter`,例如添加到`messageConverters`列表中: ```java RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(customConverter()); ``` 3. **发送请求时指定正确的内容类型**: 当创建`HttpEntity`发送请求时,记得设置`contentType`为你的自定义MIME类型: ```java HttpEntity<MyCustomObject> request = new HttpEntity<>(myObject, new HttpHeaders()); request.getHeaders().setContentType(MediaType.valueOf("your-mime-type")); restTemplate.exchange(yourUrl, HttpMethod.POST, request, MyCustomObject.class); ``` 记住,非标准MIME类型并不是通用的,有些服务可能不支持,所以在实际应用中,你需要确保目标服务能够理解你使用的MIME类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值