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. 添加通配符脚本映射

或者修改配置

<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>



时间: 2024-08-08 05:33:19

WebApi 部署IIS 404.0 not found的相关文章

Win10部署IIS 10.0

win10自带IIS10.0 控制面板 >> 程序 >>启用或关闭Windows功能 勾选完之后会安装IIS,安装完成后 计算机管理 >> 服务和应用程序 >> Internet information Services(IIS) >> 网站 添加要打开的网站(aspx文件) 添加完网站后,需要: 在默认文档中添加文件名 出现500.24错误的解决办法 把应用程序池从集成改为经典 DefaultAppPool(集成) -------> 点击

ASP.NET MVC3 系列教程 - 部署你的WEB应用到IIS 6.0

I:ASP.NET MVC3 部署的前期工作 1.确认部署的服务器操作系统环境 首先我们确认服务器的操作系统版本 可以从系统命令行工具里输入: systeminfo 获取相关操作系统信息例如 然后再确认IIS版本信息 -> 打开IIS管理工具即可 接着确认.NET Framework的版本 可以在系统命令行工具执行: cd /d %windir%\Microsoft.NET\Framework dir /O 2.选择部署方案 部署方案目前就个人而言,将归纳为 3 种方案 A:带源代码文件的部署方

IIS发布常见错误代码-404.0

错误信息:HTTP 错误 404.0 - Not-Found 错误代码:0x80070002 原 因:IIS配置错误. 解决方法:我配置IIS时漏掉了下面几项,一定要记得勾选.

[整理]IIS 6.0 下部署 Asp.net MVC Web Api 后 HTTP PUT and DELETE 请求失败

http://guodong.me/?p=1560 ASP.NET MVC 4 has a new feature called WebAPI which makes it much easier to create a REST API in ASP.NET. Unfortunately, I ran into one problem with IIS 6.0 that prevented the full REST spec from being used. By default IIS 6

IIS7.5迁移 - HTTP 错误 404.0 - Not Found-0x80070002错误分析及解决过程

Asp.net应用迁移到IIS7.5 时,站点报告 HTTP 错误 404.0 - Not Found 错误.处理过程如下: 运行环境:Framework 2.0,IIS7.5,Web站点一套,没有源代码,应用程序池默认为经典模式. 报错页面的URL如下:http://localhost/HL2008/UI/AutoMonitor/135?autorun=true 看到这个URL地址,第一反应就是HttpModule被重写了,通过.net reflector 7.0 反编译HL2008.Web.

IIS7.5 - HTTP 错误 404.0 - Not Found-0x80070002错误分析及解决方案

客户迁移到IIS7.5 时,站点报告 HTTP 错误 404.0 - Not Found 错误.处理过程如下: 客户环境:Framework 2.0,IIS7.5,Web站点一套,没有源代码,应用程序池默认为经典模式. 报错页面的URL如下:http://localhost/HL2008/UI/AutoMonitor/135?autorun=true 看到这个URL地址,第一反应就是HttpModule被重写了,通过.net reflector 7.0 反编译HL2008.Web.Common.

MVC4.0网站发布和部署到IIS7.0上的方法

最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不在本次记录之列,主要记录网站发布和iis的部署 使用的版本如下图所示: iis为7.0: vs2010,.net framework 为4.0.30310 ,安装mvc4需要升级vs2010到vs2010 sp1 版本,见图示: mvc4: 为了测试需要,在项目ZPG.SpecialSite中创建控

We7&lt;001&gt;--We7 CMS之报错: HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。

根据教程--http://wenku.baidu.com/link?url=8_Jcl0TY-n1RPWRBzfvrFZNrik0YIrqJAE_IFbNk-ibqLA7kZIkOu1efaYvmGrgjvMo5TrjlNnWKbrJj1OtHS8DIYqwMiSuEnDh9CXpsAjm 一步步的来进行····本来好好的··· 但是到了后台管理那一块 --设计 ----3.栏目管理<对应我本地的路径:http://localhost:xx/admin/Channels.aspx(xx为你本地的

使用IIS 7.0 Smooth Streaming 优化视频服务

http://www.cnblogs.com/dudu/archive/2013/06/08/iis_webserver_settings.html (支持高并发的IIS Web服务器常用设置) http://zzstudy.offcn.com/archives/13148 (windows 2008 WEB服务器IIS7.5优化配置 支持10万个同时请求) http://blog.snsgou.com/post-510.html --------------------------------