refer owa(exchange) 2013 via a iframe in sharepoint 2013

Refused to display 'https://cas.temp.local/owa/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

 

create a file named a.cs under C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\owa\app_code

复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Security;
using System.Security.Principal;

namespace ZY
{
    public class M1 : IHttpModule
    {

        public void Dispose()
        {

        }

        public void Init(HttpApplication application)
        {
        application.PreSendRequestHeaders += new EventHandler(application_PreSendRequestHeaders);

        }
        


        void application_PreSendRequestHeaders(object sender, EventArgs e)
        {
            HttpApplication application = (HttpApplication)sender;
            application.Context.Response.Headers.Set("X-Frame-Options","");
        application.Context.Response.Headers.Remove("X-Frame-Options");
        }

  



    }
}
复制代码

 

add a line to web.config(C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\owa)

between 

<system.webServer>
<serverRuntime uploadReadAheadSize="0" />
<modules>

<add name="zy" type="ZY.M1" />

</modules>

 

close web browser ,clear cache and cookies

 

The OWA 2013 now can display with a iframe under a differetn subdomain

 

posted @   zyip  阅读(1599)  评论(6编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
历史上的今天:
2009-05-08 log4net在.net中的应用
点击右上角即可分享
微信分享提示