3

我正在尝试从另一个 ASP.NET 经典项目(实际上它是本机 JS 和 Html Web 应用程序)中使用 Web API 服务。如何在 VS2012 上配置这两个独立的项目以相互交谈?

最终结果将是:

http://localhost:8080/api/products

将通过路由到位于 WebAPI 项目上的 ProductsController 来返回产品列表 (JSON),
并且

http://localhost:8080/index.html

将被路由到第二个项目的这个页面 - 本机 HTML/JS 项目。

如何在这两个项目中配置逻辑到物理目录?谢谢!

4

2 回答 2

8

事实证明这很简单。我所要做的就是将这两个项目配置为在本地 IIS 上共享相同的端口:所以对于本机 JS/HTML(我的第二个项目),我使用:

本机 JS/HTML 的项目 - 与 .NET 无关!

第二个项目(WEB-API项目):
在此处输入图像描述

这就对了!现在 js 可以使用 Web-Api 了!

于 2013-08-27T14:38:55.587 回答
1

您只需要一个项目:ASP.NET Web API。我会将 index.html 放在脚本或 js 文件夹下的根和 javascript 文件中。

通常,静态内容(例如 js 和 html)可以由 IIS 在您的 ASP.NET Web API 项目中直接提供。您需要确保将它们添加到启动时忽略规则:

RouteTable.Routes.IgnoreRoute("*.js");
RouteTable.Routes.IgnoreRoute("*.html");
于 2013-08-27T08:17:48.087 回答