当前位置: 首页 > 知识库问答 >
问题:

向现有ASP.NET网站添加WCF Restful服务

夏嘉德
2023-03-14

我正试图将wcf restful服务添加到现有的ASP.NET4.0网站(不是mvc)。我发现很难找到一个好的教程,走过添加到一个现有的应用程序/网站。我看到的任何地方都有关于创建新项目(使用wcf restful模板)的说明。基本步骤是什么?既然我是在。NET4.0上,我可以在没有。svc文件的情况下这样做吗?你能给我指点什么教程吗?

<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="migrationServiceBehavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
      <basicHttpBinding>
        <binding name="migrationHttpBinding" maxBufferSize ="104857600" maxReceivedMessageSize="104857600"/>
      </basicHttpBinding>
    </bindings>
    <services>
      <service name ="Site.Web.WebService.MigrationService" behaviorConfiguration="migrationServiceBehavior">
        <endpoint binding="basicHttpBinding"
                  bindingConfiguration="migrationHttpBinding"
                  contract="Site.Web.WebService.IMigrationService"/>
      </service>
    </services>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />
  </system.serviceModel>

共有1个答案

胡霖
2023-03-14

对于WCF REST服务,您不需要任何*.svc文件-您可以使用ServiceRoute激活它-请参见没有svc文件和配置的RESTful WCF服务以获得更好的解释。

基本上,它归结为在global.asax中的路由表中添加serviceRoute

protected void Application_Start(object sender, EventArgs e)
{
    RouteTable.Routes.Add(new ServiceRoute("", new WebServiceHostFactory(), 
                                           typeof(YourService)));
}
 类似资料:
  • 问题内容: 我正在运行一个基于Java Spring MVC的Web应用程序。它还基于Hybris平台。 现在,已经实现了有关身份验证和授权的基本功能。意味着我们确实有用于会话,有效的用户系统等的过滤器。 但是,我们目前还没有针对诸如XSS和其他可能的攻击之类的安全措施。XSS可能是最大的问题,因为它是最常见的攻击方式。 现在,我不知道……明智地采取什么步骤?我环顾四周,我发现存在像XSS-Fil

  • 问题内容: 我需要将表的主键更改为标识列,并且表中已经有许多行。 我有一个脚本来清理ID,以确保它们从1开始是连续的,在我的测试数据库上可以正常工作。 将列更改为具有标识属性的SQL命令是什么? 问题答案: 您无法更改现有的标识列。 您有2种选择, 创建一个具有标识的新表并删除现有表 创建一个具有标识的新列并删除现有列 方法1.( 新表 )在这里,您可以将现有数据值保留在新创建的标识列上。请注意,

  • 我有一个工作的Java项目,它使用Access.accdb数据库存储数据。我正在为我的程序进行更新,为用户提供更多的功能。为了使其工作,我需要在现有的表中添加一个列,该列填充了数据。当我研究时,我发现UCanAccess不能支持 这是不幸的,但我明白,由于低级别的驱动程序不支持它,UCanAccess也不能支持它。 然后我找到了这个解决办法: 如何使用UCanAccess修改表 但这对我也不起作用

  • 本文向大家介绍如何对ASP.NET网站实现静态化,包括了如何对ASP.NET网站实现静态化的使用技巧和注意事项,需要的朋友参考一下 ASP .NET技术实现的页面的扩展名为 .aspx,aspx是目前非常流行的一种动态网页格式。动态网页的一个特点是信息交互、更新及时,页面文件少,开发速度快。但是它的一个严重问题是在访问量比较大,而服务器的配置和资源比较有限的情况下,每次访问可能都会频繁的处理程序逻

  • 本文向大家介绍ASP.NET网站模板的实现(第2节),包括了ASP.NET网站模板的实现(第2节)的使用技巧和注意事项,需要的朋友参考一下 我们的主要学习任务是掌握站点地图文件和站点导航控件的使用以及熟练掌握创建母版页和生成内容页的方法,开始学习吧 学习内容: 第一步,网站的面包屑导航 1、创建ASP.NET应用程序,运行Visual Studio2008,在菜单栏中选择“文件”→“新建”→“项目

  • 问题内容: 在这里查看Google翻译,我得到以下代码。 但是在右上角的html-5-tutorial中,我看到以下代码: 前者只能在实时站点上工作,而不能在本地计算机上工作,因此我无法使用CSS对其进行定位和样式设置。而且它不包含任何SELECT和OPTION标记。 后者包含SELECT和OPTION标记,但是如果我复制并粘贴整个代码,则无法在实际站点上使用。 我想我的问题是如何使用以后的标记实