星空网 > 软件开发 > ASP.net

WebApi 部署IIS 404.0 not found

  

背景

本地环境:Win7,Visual Studio 2013, IIS 7.5

WebForm 项目,添加一个http接口给别人调用。

我的做法是添加了一个Controller,Application_Start 里面添加路由。

然后本地测试通过。

 

发布

发布机器环境: Window Server 2008 R2, IIS 7.0

发布之后访问接口抛出 404.0 not found 页面。

网上搜搜解决方案,一般排除方法如下:

1. 确认.net framework 4.5 已经安装

2. 修改web.config配置

    配置system.webServer节点下的modules 和 handlers 节点

<system.webServer>  <modules runAllManagedModulesForAllRequests="true"/> </system.webServer>

  

  <handlers>
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
    <remove name="OPTIONSVerbHandler" />
    <remove name="TRACEVerbHandler" />
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler"     preCondition="integratedMode,runtimeVersionv4.0"/>
  </handlers>

然而上述方法都不能解决我的问题。

之后意识到我的应用程序池配置的4.0 经典模式,通过以下方法解决了问题~

3. 添加通配符脚本映射

  WebApi 部署IIS 404.0 not found

 

或者修改配置

<handlers>
  ......
  <add name="all" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll"          resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness64" />
</handlers>

 

  







原标题:WebApi 部署IIS 404.0 not found

关键词:IIS

IIS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

使用eBay fulfillment,账号表现、流量、销量一起提升!:https://www.ikjzd.com/articles/135491
全球外贸资讯(11月30日):https://www.ikjzd.com/articles/135492
香港协会注册的资料和流程是怎样的?:https://www.ikjzd.com/articles/135495
司马小七给你盘点免费跟踪器的所有清单!:https://www.ikjzd.com/articles/135497
海外营销推广的方式及流程:https://www.ikjzd.com/articles/135499
跨境资料库:你想要的各类国外电商数据&热销品趋势报告:https://www.ikjzd.com/articles/135501
DTC个护品牌Svish Ropes完成新一轮融资:https://www.kjdsnews.com/a/1842223.html
五一节三亚、南山寺,海棠湾,海角天崖的门票各是多少,我是外地人?:https://www.vstour.cn/a/409234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流