首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为Windows服务托管的WCF -自定义HTTP标头未反映在响应标头上

作为Windows服务托管的WCF -自定义HTTP标头未反映在响应标头上
EN

Stack Overflow用户
提问于 2021-05-13 16:09:09
回答 1查看 38关注 0票数 0

我有一个独立的Windows服务作为C#服务运行。我需要在所有响应中添加像"X-Xss-Protection“这样的自定义报头。我尝试在app.config文件中使用以下脚本,但这不会向响应中添加任何HTTP头。

代码语言:javascript
复制
    <system.webServer>
            <httpProtocol>
                <customHeaders>
                    <remove name="X-Powered-By"/>
                    <remove name="X-AspNet-Version"/>
                    <remove name="HTTPServer"/>
                    <remove name="Microsoft-IIS"/>
                    <add name="Strick-Transport-Security" value="max-age=31536000;includeSubDomains"/>
                    <add name="Content-Security-Policy" value="script-src 'unsafe-eval' https://www.google.com 'self' 'unsafe-inline'"/>
                    <add name="X-Xss-Protection" value="1; mode=block"/>
                    <add name="Feature-Policy" value="geolocation 'none'"/>
                    <add name="Cache-Control" value="no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0"/>
                    <add name="Pragma" value="no-cache"/>
                    <add name="Expires" value="0"/>
                </customHeaders>
            </httpProtocol>
        </system.webServer>
EN

回答 1

Stack Overflow用户

发布于 2021-05-17 14:16:42

无法通过IDispatchMessageInspector.BeforeSendReply方法成功插入标头的原因可能是因为您没有在接口上添加[CustomBehavior]标记。

如下所示添加标签:

代码语言:javascript
复制
[CustomBehavior]
Public interface IService
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67515925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档