【问题标题】:How and is it possible to have one Mvc and one webapi project operating under same domain name一个 Mvc 和一个 webapi 项目如何以及是否可以在同一个域名下运行
【发布时间】:2014-01-12 07:26:18
【问题描述】:

我有两个独立的项目

http://www.local.mysite.com(mvc 网站) http://api.mysite.com (webapi)

我想避免使用 CORS,(目前我的网络 ajax 调用需要)(因为它们是跨源的)。

所以理论上我可以在同一个域下托管 webapi,使用后缀:

http://www.local.mysite.com/api ? (为 api 绑定到 this 的 IIS)

这行得通吗?我担心的是 Mvc 网站也会拦截请求,或者它可能有点躲闪。

【问题讨论】:

标签: asp.net-mvc asp.net-web-api cors cross-domain-policy


【解决方案1】:

在进行 Ajax 跨域调用时会涉及到 CORS。来源由 1) 主机、2) 端口和 3) 协议定义。

这是一篇讨论协议的好文章:

http://msdn.microsoft.com/en-us/magazine/dn532203.aspx

【讨论】:

  • 我知道 CORS 是什么(这是我的问题),我想避免使用它来节省性能:-) 因为理论上我可以将它托管在同一个域下,但它是您看到它是自己的独立项目吗?所以我需要同域下的两个项目,只有webapi项目响应/api请求。
  • 重点是,如果您确实在同源下设置了应用程序,那么您就不会涉及 CORS(鉴于跨源的定义)。
猜你喜欢
  • 1970-01-01
  • 2013-12-05
  • 2017-04-19
  • 2010-11-28
  • 1970-01-01
  • 2021-01-22
  • 2016-08-15
  • 2016-12-03
  • 1970-01-01
相关资源
最近更新 更多