2012-06-05 85 views
2

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

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

Default.htm文件加载正常,但Jquery ajax调用返回错误“加载资源失败:服务器响应的状态为404(未找到)”。我认为这是jquery get()调用只需要“联系人”而不是完整的url,但Chrome的控制台显示它正在尝试加载“142.70.43.211/contacts”和失败...

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

我是否错过了设置一些东西的一步?

回答

1

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

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

这意味着它的预期/142.70.43.211/ API /触点。检查Views \ Home \ Index.html是否提供了路径“api/contacts”而不仅仅是“联系人”

0

我得到404错误,直到我去了网站的IIS管理器 - >基本设置,将应用程序池更改为“ASP.NET v4.0”。