使用的技术:
- 微风JS
- 数据
- 网络 API 2
- MVC 5
- IDE:Visual Studio 2013
我一直在为在一个解决方案中拥有一个 Web API 项目和一个单独的网站项目而苦苦挣扎。
- 我的 Web API 2 项目打开为:localhost:2020/ExampleProject.API
- 我的 MVC 5 网站项目打开为:localhost:5050/ExampleProject.WebSite
现在默认情况下 web api 不允许跨源策略。所以我尝试在我的 Web API 2 中启用 CORS,虽然我能够让它工作,但它只适用于最新的浏览器;我需要 IE7 到 IE9 的向后兼容性。
所以我玩了JSONP。我不喜欢对此缺乏支持。我能够让它在我的 Web API 2 项目中工作,但如果我想使用 BreezeController (如果使用微风js web api 库),它就不起作用。如果我想创建一个 ODataController,它也不起作用。
所以我正在远离跨源共享的想法;虽然希望将来无论我使用 BreezeJS WebAPI 帮助程序还是 ODataControllers 都会对 jsonp 有足够的支持。
目前,我不知道如何将我的 WebAPI 项目和我的 MVC 5 网站放在我可以拥有的同一个域下:
- 本地主机/ExampleProject.API
- 本地主机/ExampleProject.WebSite
我必须在我的主机文件中进行一些配置吗?如果我想从 VS2013 运行我的项目,它是否能够在同一个域下运行两个项目.. 还是我必须继续手动更改浏览器中的 URL?