asp.net-mvc-5 – 同一域中的Web API 2项目和MVC 5网站项目
使用的技术:
> BreezeJS 我一直在努力解决在单一解决方案中使用Web API项目和单独的Web站点项目的想法. >我的Web API 2项目打开为:localhost:2020 / ExampleProject.API 现在默认情况下,web api不允许跨源策略.所以我在我的Web API 2中使用了CORS,虽然我能够使它工作,它只适用于最新的浏览器;我需要IE7到IE9的向后兼容性. 所以我玩了JSONP.我不喜欢缺乏对此的支持.我能够让它为我的Web API 2项目工作,但是如果我想使用BreezeCons,如果使用breezejs web api库则它不起作用.如果我想创建一个ODataController,它也不起作用. 所以我正在摆脱交叉原点共享的想法;虽然希望将来有足够的支持jsonp,无论我使用BreezeJS WebAPI助手还是ODataControllers. 目前,我不知道如何将我的WebAPI项目和我的MVC 5网站放在我可以拥有的相同域中: > localhost / ExampleProject.API 我是否必须在主机文件中进行一些配置?如果我想从VS2013运行我的项目,它是否能够在同一个域下运行两个项目..或者我是否必须继续手动更改浏览器中的URL? 解决方法
嗯,答案真的很简单.
我知道这是一个老问题,只是我忘了怎么做,因为我做了这么久已经很久了.在谷歌和stackoverflow上搜索答案很困难,因为讨论讨论了设置跨源策略而不是设置相同的源策略. 我花了很多时间把所有东西放在IIS上. >创建了一个网站,并指向我的网站csproj和bin文件夹所在的物理路径.我给它一个主机名“dev.example.com”并将我的主机文件更改为127.0.0.1以引用dev.example.com 愚蠢的部分是,我可以在视觉工作室轻松完成.我记得在VS2010中,这会导致许多问题,但在2013年,我猜错误已经修复,现在可以正常工作. 我将我的WebSite项目设置为
代替
并创建了一个虚拟目录.我通过右键单击项目,转到属性,在“Web”选项卡下执行此操作. 所以基本上,经验法则是让我的网站成为我的主要根域,并将该完整域复制到我想在其下添加的任何Web应用程序. 所以:网站将是:
Web应用程序:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 可以创建.config文件并将其包含到web.config中吗
- asp.net – 如何在回发后阻止关闭模态弹出窗口(ModalPopupE
- asp.net-core-mvc – 创建多个dbcontexts的MVC 6 EF7 RC1
- asp.net – 我应该从UI层返回到业务层?
- asp.net-mvc-3 – MVC动作被调用两次?
- 使用Reporting Services(SSRS)作为ASP.NET Core站点中的引用
- asp.net-mvc – MVC4捆绑使用Scripts.Render时速度慢
- 什么是asp.net会话超时的单位?
- asp.net-mvc – Elmah日志文件删除,手动还是有设置?
- asp.net-core – Netcore 2.1.1版本导致应用程序无法运行
- IdentityServer4 4.x版本 配置Scope的正确姿势
- ASP.net HttpRuntime.Cache使用的默认序列化是什
- asp.net-mvc-2 – 后退按钮不请求asp.net mvc ge
- asp.net-mvc – ASP.NET MVC:如何绑定List类型的
- asp.net – “共享主机中的”LOG_BACKUP“的数据
- asp.net – 如何在IIS Express下启用区分大小写?
- 在ASP.Net应用程序中,我可以获得请求包含哪些安全
- asp.net – 在页面生命周期的PreInit事件中创建动
- asp.net-mvc-3 – WebAPI PUT / POST中的部分实体
- 更改ASP.NET MVC或IIS中的URL根路径