Asp.net mvc 在IIS上承载ASP.NET MVC 4 web api-加载资源失败

Asp.net mvc 在IIS上承载ASP.NET MVC 4 web api-加载资源失败,asp.net-mvc,api,iis,asp.net-mvc-4,Asp.net Mvc,Api,Iis,Asp.net Mvc 4,我正在尝试设置一个API并对其进行测试(但我对ASP.NET MVC和IIS的了解有限)。我正在使用(示例:Contact Manager)中提供的示例代码 我上传了ContactManager文件夹中提供的所有文件(App_数据、内容等),然后在IIS中建立了一个新网站,IP为142.70.43.211,主目录指向包含这些文件的本地目录 Default.htm文件可以正常加载,但Jquery ajax调用返回一个错误“加载资源失败:服务器响应状态为404(未找到)” 起初,我以为jquery

我正在尝试设置一个API并对其进行测试(但我对ASP.NET MVC和IIS的了解有限)。我正在使用(示例:Contact Manager)中提供的示例代码

我上传了ContactManager文件夹中提供的所有文件(App_数据、内容等),然后在IIS中建立了一个新网站,IP为142.70.43.211,主目录指向包含这些文件的本地目录

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

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

编辑:我忘了上传提供的“packages”文件夹…执行此操作后,控制台显示错误:“GET 142.70.43.211/contacts 404(Not Found)”…差别不大

我是否错过了设置某些内容的步骤?

该文件显示了定义如下的路由:

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”

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