【问题标题】:hosting ASP.NET MVC 4 web api on IIS - failed to load resource在 IIS 上托管 ASP.NET MVC 4 Web api - 无法加载资源
【发布时间】:2012-06-05 19:11:21
【问题描述】:

我正在尝试设置 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”并失败...

编辑:我忘记上传提供的“packages”文件夹...执行此操作后,控制台给我错误:“GET 142.70.43.211/contacts 404 (Not Found)”...没什么不同...

我是否错过了设置步骤?

【问题讨论】:

    标签: asp.net-mvc api iis asp.net-mvc-4


    【解决方案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”

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-04-07
        • 2013-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-15
        • 2013-07-01
        • 2022-01-13
        • 1970-01-01
        相关资源
        最近更新 更多