前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >win2008部署webapi2的解决方法

win2008部署webapi2的解决方法

作者头像
申君健
发布2018-09-21 15:34:25
1K0
发布2018-09-21 15:34:25
举报
文章被收录于专栏:前端侠2.0前端侠2.0

把上周在家电脑上可以部署的webapi示例拿到服务器上,结果遇到许多问题。不过还算解决了,现记录一下方法。

1、win2008安装iis.

    是从角色里安装Web 服务器(IIS) 和应用程序服务器。注意把asp.net勾选 。

2、添加网站,修改web.config

    添加后,提示targetFramework无效,删掉可以用。

3、请求index.html

    页面能打开,但所有 的api/*的请求无效。  .net代码环境不对吗?

4、写了个webform1.aspx,用.net来输出当前时间。

    成功访问。

5、重装了.net 4.5.1库,重启

    还是不能访问api/*的请求。

6、直接在浏览器就访问该请求。

    显示404。 去服务器上访问,显示详细信息,大概是:处理程序是:StaticFile

    而且显示maprequestHandler,于是百度到一个英文文章:

http://www.cnblogs.com/yetiea/archive/2013/01/22/2871688.html

  根据提示解决了问题:

    a)打开IIS中网站的“处理程序映射”,显示StaticFile对所有的* 匹配的文件和文件夹都处理。

所以先把这修改为 对 *.* 的所有 文件,进行处理。

   b)添加对*的处理。  路径为 * ,执行文件对应于.net文件夹中,aspnet_isapi.dll文件。然后随便起个名字:Wildcard

  c) 设置应用池为:Classic .NET AppPool .

终于webapi的请求返回了结果。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014/07/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档