Visual Studio - 单独的asp.net项目

时间:2015-07-31 18:07:37

标签: c# asp.net-mvc-4 visual-studio-2013 asp.net-web-api2

我想开始一个新的网站,并在同一个视觉工作室解决方案下将其构建为两个独立的项目。一个项目将用于网站,另一个项目将用作API。

  1. UI(MVC 4项目)
  2. API(WebAPI项目)
  3. 我将“UI”项目设置为具有项目URL http://localhost:49770/的启动项目,并将“API”项目设置为项目URL“http://localhost:49770/API/”。该项目编译并正确运行,但http://localhost:49770/API/的请求被UI项目困住并显示404错误。如何配置UI项目以停止将请求捕获到API项目?

    编辑:我发现可以在http://localhost:49770/API/API/访问WebAPI项目。有没有办法让http://localhost:49770/API/可以访问它?

2 个答案:

答案 0 :(得分:1)

自己想出来。以下是有兴趣的步骤

  1. 创建一个名为UI的MVC 4项目,并将其项目URL设置为http://localhost:49770/
  2. 创建一个名为API的WebAPI项目,并将其项目URL设置为http://localhost:49770/API
  3. 编辑API \ App_Start下的webapiconfig.cs文件,并将默认路由从“api / {controller} / {id}”更改为“{controller} / {id}”。
  4. 将UI项目设置为启动项目。
  5. 现在,您可以通过http://localhost:49770/访问您的MVC项目,并可以http://localhost:49770/API/访问您的API

答案 1 :(得分:0)

一种方法是使用完整的IIS,而不是Express版本。