当前位置: 首页 > 编程语言 > C#

Web窗体中的ASP.NETWebApi共享

时间:2023-04-10 13:43:13 C#

Web窗体中的ASP.NETWebApi我正在尝试使用VisualStudio2010(sp1)在WEBFORMS中使用asp.netwebapi我已经完成了这个步骤http://myrandomykien.blogspot.com/2012/02/simplest-web-api-site-with-nuget.html当我使用visualstudio开发服务器时它可以工作但是当我使用iis7.5时我收到错误HTTP404.0-未找到.编辑这是我的Global-asaxprotectedvoidApplication_Start(objectsender,EventArgse){RouteTable.Routes.MapHttpRoute(name:"DefaultApi",routeTemplate:"api/{controller}/{id}",defaults:new{id=System.Web.Http.RouteParameter.Optional});}这是api类publicclassGreetingController:ApiController{publicstringGetGreeting(stringid){returnString.Format("Hello{0}",id);您必须确保没有扩展请求被路由到ASP.NET,这是由开发服务器默认完成的,而不是IIS。有几种可能的方法。首先,您可以在system.webServer的模块部分添加runAllManagedModulesForAllRequests="true"。有人声称有更好的方法,你可以关注他们:http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html以上是C#学习教程:ASPinWebForms如果.NETWebApi分享的所有内容对您有用,需要进一步了解C#学习教程,希望您多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: