[英]Enabling specific authentication/authorization schemes on a per-endpoint basis
[英]Enabling gzip compression per-endpoint in Service Fabric Service
我们的应用程序使用Service Fabric作为其骨干,而我们的微服务是Service Fabric Services。 在前端使用Lighthouse进行了一些审核之后,我看到列出了enable text based compression
的建议,并开始研究如何在某些响应中添加gzip
。
对于我们的Node服务器,我只是添加了compression
中间件并使用了它。
对于其他服务,我进入了Web.config
并添加了以下内容:
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>
<httpCompression>
<dynamicTypes>
<clear />
<add enabled="true" mimeType="application/json"/>
</dynamicTypes>
<staticTypes>
<clear />
<add enabled="true" mimeType="application/json"/>
</staticTypes>
</httpCompression>
重新加载我的Web应用程序后,我确实注意到响应现在已经压缩了,但是我不想压缩所有响应。
设置任何端点时,请遵循以下格式:
[HttpGet]
[Route("{customer}/items")]
[Authorize]
public Task<ItemsModel> Get()
{
return _itemsService.GetAsync();
}
有没有一种方法可以启用每个端点而不是每个服务的压缩?
这是过程;
<Startup> <Task commandLine="EnableCompression.cmd" executionContext="elevated" taskType="simple"></Task> </Startup>
在您的网络角色中,创建一个文本文件并将其另存为“ EnableCompression.cmd”
EnableCompression.cmd应包含以下内容:
%windir%\\system32\\inetsrv\\appcmd set config /section:urlCompression /doDynamicCompression:True /commit:apphost %windir%\\system32\\inetsrv\\appcmd set config -section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json; charset=utf-8',enabled='True']" /commit:apphost
这个简单的过程将为Azure中Web角色返回的json启用动态压缩。
来源: https : //cloudmonix.com/blog/how-to-enable-gzip-http-compression-on-windows-azure-endpoint/
您还可以看到以下内容:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.