2

我正在尝试设置一个 API 并对其进行测试,(但我对 ASP.NET MVC 和 IIS 的了解有限)。我正在使用http://www.asp.net/web-api/overview/creating-web-apis提供的示例代码(示例:联系人管理器)。

我从 ContactManager 文件夹(App_Data、Content 等)上传了所有提供的文件,然后在 IIS 中使用 IP 142.70.43.211 和指向包含文件的本地目录的主目录建立了一个新网站。

Default.htm 文件加载正常,但 Jquery ajax 调用返回错误“加载资源失败:服务器响应状态为 404(未找到)”。

起初,我认为 jquery get() 调用只是请求“联系人”而不是完整的 url,但 Chrome 的控制台显示它正在尝试加载“142.70.43.211/contacts”并失败......

编辑:我忘记上传提供的“包”文件夹......这样做之后,控制台给我错误:“GET 142.70.43.211/contacts 404(未找到)”......没有太大不同......

我错过了设置的步骤吗?

4

2 回答 2

1

WebApiConfig.cs文件显示定义如下的路由

config.Routes.MapHttpRoute( 
    name: "DefaultApi", 
    routeTemplate: "api/{controller}/{id}", 
    defaults: new { id = RouteParameter.Optional } 
); 

这意味着它期待/142.70.43.211/ api /contacts。检查 Views\Home\Index.html 是否引用了路径“api/contacts”而不仅仅是“contacts”

于 2012-08-11T14:58:49.810 回答
0

在我转到站点的 IIS 管理器 -> 基本设置并将应用程序池更改为“ASP.NET v4.0”之前,我遇到了 404 错误。

于 2012-10-11T04:14:37.993 回答