由于业务上的需要,两个独立的系统需要建立联系,并由其中的一个系统调用另一个系统的Extjs文件。
首先,在A系统中将需要在B系统访问JS文件进行打包:在App_Start文件夹下有个BundleConfig的类,在里面写一个方法,把js打包
public static void RegisterBundlesJSONPJs(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/JSONP")
.IncludeDirectory("~/app/JSONP", "*.js", true)
);
}
打包好后在Global里的Application_Start方法下 BundleConfig.RegisterBundlesJSONPJs(BundleTable.Bundles),调用;
接下来就是由B系统配置文件中 <add key="JSONPUrl" value="http://localhost:8080/" /> 加入这个配置链接;
主页中 @System.Web.Optimization.Scripts.Render(string.Format(@"{0}/bundles/JSONP", ViewBag.JSONPUrl))加入这句引用;
这样就把A系统中js文件打包放到B系统中了。
但是,A系统中所涉及跨域的请求都要进行跨域;