Visual studio - 单独的 asp.net 个项目
Visual studio - Separate asp.net projects
我想创建一个新网站,并将其构建为两个独立的项目,采用相同的 visual studio 解决方案。一个项目将用于网站,另一个项目将用作 API.
- UI(MVC 4 项目)
- API(WebAPI 项目)
我将 "UI" 项目设置为项目 URL 的启动项目 http://localhost:49770/ and the "API" project setup with project URL "http://localhost:49770/API/". The project compiles and runs correctly but requests to http://localhost:49770/API/ 被 UI 项目困住并显示 404 错误。如何配置 UI 项目以停止捕获对 API 项目的请求?
编辑: 我发现可以在 http://localhost:49770/API/API/. Is there a way to get it to be accessible at http://localhost:49770/API/?
访问 WebAPI 项目
一种方法是使用完整的 IIS,而不是 Express 版本。
我自己想出来的。如果有人有兴趣,这是步骤
- 创建一个名为 UI 的 MVC 4 项目并将其项目 URL 设置为 http://localhost:49770/
- 创建一个名为 API 的 WebAPI 项目并将其项目 URL 设置为 http://localhost:49770/API
- 编辑API\App_Start下的webapiconfig.cs文件,将默认路由从"api/{controller}/{id}"更改为“{controller}/{id}”。
- 将 UI 项目设置为启动项目。
现在,您的 MVC 项目可以在 http://localhost:49770/ 访问,您的 API 可以在 http://localhost:49770/API/
我想创建一个新网站,并将其构建为两个独立的项目,采用相同的 visual studio 解决方案。一个项目将用于网站,另一个项目将用作 API.
- UI(MVC 4 项目)
- API(WebAPI 项目)
我将 "UI" 项目设置为项目 URL 的启动项目 http://localhost:49770/ and the "API" project setup with project URL "http://localhost:49770/API/". The project compiles and runs correctly but requests to http://localhost:49770/API/ 被 UI 项目困住并显示 404 错误。如何配置 UI 项目以停止捕获对 API 项目的请求?
编辑: 我发现可以在 http://localhost:49770/API/API/. Is there a way to get it to be accessible at http://localhost:49770/API/?
访问 WebAPI 项目一种方法是使用完整的 IIS,而不是 Express 版本。
我自己想出来的。如果有人有兴趣,这是步骤
- 创建一个名为 UI 的 MVC 4 项目并将其项目 URL 设置为 http://localhost:49770/
- 创建一个名为 API 的 WebAPI 项目并将其项目 URL 设置为 http://localhost:49770/API
- 编辑API\App_Start下的webapiconfig.cs文件,将默认路由从"api/{controller}/{id}"更改为“{controller}/{id}”。
- 将 UI 项目设置为启动项目。
现在,您的 MVC 项目可以在 http://localhost:49770/ 访问,您的 API 可以在 http://localhost:49770/API/