专栏首页java跬步.NET Remoting 体系结构 之 在 ASP.NET 中驻留远程服务器

.NET Remoting 体系结构 之 在 ASP.NET 中驻留远程服务器

     迄今为止,所有服务器示例都是运行在自驻留(self-hosted)的.NET 服务器上。自驻留的服务器必 须手动启动。.NET Remoting 服务器也可以在许多其他的应用程序类型中启动。在 Windows 服务中, 服务器可以在系统启动时自动启动,此外,进程可以通过系统账户的证书运行。

  ASP.NET 对.NET Remoting 服务器有一种特殊支持。ASP.NET 可用于自动启动远程服务器。与 可执行的驻留应用程序相反,驻留在 ASP.NET 中的.NET Remoting 在配置时使用不同的文件,但语 法相同。

  为了使用 IIS(Internet Information Server,Internet 信息服务器)和ASP.NET 中的基础结构,必须 创建一个派生自 System.MarshalByRefObject 类的类,该类具有默认的构造函数。不再需要以前为服 务器创建和注册信道所使用的代码;这些代码所做的工作可以由 ASP.NET 运行库完成。此外,也必 须在 Web 服务器上创建一个虚拟目录,该目录映射到保存 Web.config 配置文件的目录上。远程类的 程序集必须驻留在子目录 bin 中。

  可以使用 IIS MMC 配置 Web 服务器上的虚拟目录。选择 Default Web Site 并打开 Action 菜单, 就可以创建一个新的虚拟目录。

  Web 服务器上的 Web.config 配置文件必须放在虚拟网站的主目录中。使用默认的 IIS 配置,将 使用的信道会侦听端口 80:

1 <configuration> <system.runtime.remoting> <application> <service> <wellknown mode="SingleCall" type="Wrox.ProCSharp.Remoting.Hello, RemoteHello" objectUri="HelloService.soap" /> </service> </application> </system.runtime.remoting> </configuration> 

  现在,客户端使用下面的配置文件就可以连接到远程对象上。在这里必须指定远程对象的 URL, 这个 URL 包括 Web 服务器 localhost、Web 应用程序的名称 RemoteHello(该名称在创建虚拟网站时 指定)、远程对象 HelloService.soap(在文件 Web.config 中定义)的URI。因为端口号 80 是HTTP 协议 的默认端口,所以不必指定它。不指定<channels>部分表示使用 machine.config 配置文件中延迟加载 的HTTP 信道:

<configuration>
 <system.runtime.remoting> 
<application> 
<client url="http:/localhost/RemoteHello">
 <wellknown type="Wrox.ProCSharp.Remoting.Hello, RemoteHello" url="http://localhost/RemoteHello/HelloService.soap" />
 </client>
 </application> 
</system.runtime.remoting> 
</configuration> 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • WCF 学习篇

    自从运用了.NET Remoting 之后,就想系统的学习下WCF,因为WCF是对现有分布式通信技术的整合。主要以 《WCF全面解析》 这本书为主,园子的资料和...

    DougWang
  • Oracle10GODP连接11G数据库,出现ORA - 1017用户名/口令无效; 登录被拒绝 的问题

     3、修改数据库,禁用大小写敏感模式:ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE

    DougWang
  • .NET Remoting 之了解

      在企业级应用开发中,分布式开发占据了越来越重要的位置。.NET Remoting 是一种可扩展性很强的开发技术。

    DougWang
  • ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇

    在前一篇文章中,我介绍了ASP.NET Identity 基本API的运用并创建了若干用户账号。那么在本篇文章中,我将继续ASP.NET Identity 之...

    用户1161731
  • 搜索专题2 | 3D地宫寻路 POJ - 2251

    上一篇我们做了一道棋子摆放的题目,采用的是DFS算法,本篇是一篇BFS算法,在刚开始学习搜索算法的时候,会觉得DFS和BFS算法非常相似,因为都是搜索然后得到结...

    ACM算法日常
  • ZOJ 3204 Connect them

    Connect them ---- Time Limit: 1 Second      Memory Limit: 32768 KB ---- You have...

    ShenduCC
  • hdu----(1677)Nested Dolls(DP/LIS(二维))

    Nested Dolls Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768...

    Gxjun
  • hdu 4009 Transfer water(最小型树图)

    Transfer water Time Limit: 5000/3000 MS (Java/Others)    Memory Limit: 65768/657...

    Gxjun
  • 洛谷P1456 Monkey King

    题目描述 Once in a forest, there lived N aggressive monkeys. At the beginning, they ...

    attack
  • POJ 3292 Semi-prime H-numbers

    Description This problem is based on an exercise of David Hilbert, who pedagogi...

    attack

扫码关注云+社区

领取腾讯云代金券