• web多站点跨域访问


    有时项目app和m 需要公用一套接口 这个时候就要用到跨域:特别是app接口跨域访问站点时。

    跨域配置:

    1.iis服务器上需要安装URLwrite2.0

    2.web.config 需要添加这个配置;

    <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
    <directoryBrowse enabled="false" />
    <staticContent>
    <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
    <mimeMap fileExtension=".plist" mimeType="application/xml" />
    <mimeMap fileExtension=".ipa" mimeType="application/octet-stream.ipa"/>
    </staticContent>
    <httpProtocol>
    <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
    <add name="Access-Control-Allow-Headers" value="Origin,Content-Type,api_key,Authorization,appauthorizetoken,appsessionid,client,accept,key" />
    <add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS" />
    </customHeaders>
    </httpProtocol>
    <handlers>
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
    <remove name="OPTIONSVerbHandler" />
    <remove name="TRACEVerbHandler" />
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
    </system.webServer>

    3.Global.asax 添加 options 配置

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
    if (Context.Request.HttpMethod.ToLower() == "options")
    {
    Context.Response.End();
    }
    }

  • 相关阅读:
    WINDOWS操作系统各种版本(转)
    等待的日子
    多媒体大赛决赛纪事
    如何使用nero刻录数据光盘(转)
    无法显示隐藏文件的方法
    2007年教育技术学专业硕士点招生简章
    教育学专业基础综合推荐教材
    .NET 的发展与变迁
    Windows XP SP3与Vista SP1,谁更强?
    2007年教育学专业基础综合考试大纲
  • 原文地址:https://www.cnblogs.com/csj007523/p/10244302.html
Copyright © 2020-2023  润新知