[转]webapi部署在IIS7.5报404的解决方案

时间:2019-05-11 09:49来源:计算机教程
1.iis 目录权限设置 本文转自: http://www.cnblogs.com/lanvige/archive/2010/12/03/set_up_rest_service_with_wcf_4.html 2.转自: http://www.cnblogs.com/youlies/p/6042169.html 用过一段时间的Ruby on Rails,感觉它内置的RE

1.iis 目录权限设置

本文转自:http://www.cnblogs.com/lanvige/archive/2010/12/03/set_up_rest_service_with_wcf_4.html

2.转自:http://www.cnblogs.com/youlies/p/6042169.html

用过一段时间的Ruby on Rails,感觉它内置的RESTful结构非常的完美,也对.NET WCF 3实现REST颇有微议,今天在.NET 4.0下试了新的WCF 4,发现其重写了对REST的支持,使用了类似MVC Routing来配置URL导向,非常迷人。

在web.config添加如下节点

下面来看下如何一步一步来创建新的REST结构的WCF项目。

 

 

  <system.webServer>

创建项目

 1 打开VS 2010,选择新建项目,我们选择已有的模板来方便创建新的项目,在左侧Online Templates中选择WCF REST Service Template 40(CS)。

图片 1

接下来去安装这个模板到本地,第一次安装时需要同意该使用协议,点击“安装”:

图片 2

这样我们就很简单的用这个模板生成了一个新的项目。

 

    <modules runAllManagedModulesForAllRequests="true">
     <remove name="WebDAVModule" />
    </modules>
    <validation validateIntegratedModeConfiguration="false" />

改变之处

该模板使用了一种新的结构来创建简单的REST Service,在细读代码前,先看下项目的文件结构:

图片 3

相对于之前的版本

l 项目中不再有SVC文件,这样就不能每次都通过xx.svc/users/1 来访问,而是通过URL Routing来配置。

l 也不再有接口文件作契约。

 

</system.webServer>

Global.asax配置

可以看到在.NET 4中构建REST服务相当容易。项目通过在Global.asax中来配置类似于ASP.NET 中的Routing进行URL重定向。见如下代码。

图片 4

 1 public class Global : HttpApplication
 2 {
 3     void Application_Start(object sender, EventArgs e)
 4     {
 5         RegisterRoutes();
 6     }
 7 
 8     private void RegisterRoutes()
 9     {
10         // Edit the base address of Service1 by replacing the "Service1" string below
11         RouteTable.Routes.Add(new ServiceRoute("Service1", new WebServiceHostFactory(), typeof(Service1)));
12     }
13 }

图片 5

 

通过代码我们可以看到,通过ServiceRoute类来进行URL重定向的,这里我们配置了一个名为Service1的Resource,指定到Service1类上。 

 

编辑:计算机教程 本文来源:[转]webapi部署在IIS7.5报404的解决方案

关键词: