gpt4 book ai didi

c# - Web 窗体中的 ASP.NET Web Api

转载 作者:太空狗 更新时间:2023-10-29 21:35:35 25 4
gpt4 key购买 nike

我正在尝试在带有 visual studio 2010 (sp1) 的 WEB FORMS 中使用 asp.net web api我已经完成了这些步骤http://myrandomykien.blogspot.com/2012/02/simplest-web-api-site-with-nuget.html

当我使用 visual studio 开发服务器时它工作,但是当我使用 iis 7.5 时我得到一个错误 HTTP 404.0 - 未找到。

编辑

这是我的 Global-asax

protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
}

这是 api 类

public class GreetingController : ApiController
{
public string GetGreeting(string id)
{
return String.Format("Hello {0}", id);
}
}

最佳答案

您必须确保将无扩展请求路由到 ASP.NET,这是默认情况下由您的开发服务器而不是 IIS 完成的。

有几种可能的方法。

首先,您可以在 system.webServer 的模块部分添加 runAllManagedModulesForAllRequests="true"。有些人声称有更好的方法,您可以按照他们的方法去做:

http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html

关于c# - Web 窗体中的 ASP.NET Web Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9536362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com