Asp.net web api 如何仅为特定控制器/操作启用更大的消息大小?

Asp.net web api 如何仅为特定控制器/操作启用更大的消息大小?,asp.net-web-api,.net-4.5,Asp.net Web Api,.net 4.5,我有一系列使用WebAPI2.0构建的API。如何增加某些操作的最大消息大小,而降低其他操作的最大消息大小?例如,我希望POST-to/Person的最大消息大小为200字节,但批量端点(POST-to/Results)要大得多。您可以创建一个操作筛选器,以防止处理过大的消息。但是,它不会阻止服务器实际接收消息 如果您真的想阻止接收大型消息,那么您需要作为消息处理程序来执行此操作,并且您必须查看URI的一部分以决定是否失败

我有一系列使用WebAPI2.0构建的API。如何增加某些操作的最大消息大小,而降低其他操作的最大消息大小?例如,我希望POST-to/Person的最大消息大小为200字节,但批量端点(POST-to/Results)要大得多。

您可以创建一个操作筛选器,以防止处理过大的消息。但是,它不会阻止服务器实际接收消息

如果您真的想阻止接收大型消息,那么您需要作为消息处理程序来执行此操作,并且您必须查看URI的一部分以决定是否失败