科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件利用ASP.NET访问共享网络资源

利用ASP.NET访问共享网络资源

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

访问共享资源是ASP.NET程序员的一大挑战,本文提出使用COM 组件来完成此任务倒是以独特的思路

作者:刘彦青编译 来源:yesky 2007年11月8日

关键字: Windows

  • 评论
  • 分享微博
  • 分享邮件
开发服务性组件

  从COM+中接受服务的组合体被称作服务性组件。为了开发服务性组件,开发人员必须具备丰富的COM+技术经验。COM+应用程序不是传统意义上的应用程序,它不包含用户界面。COM+应用程序实际上是构成应用程序的组件、COM和.NET的容器,它不是新版的COM,也不是COM和DCOM的组合,而是遗传自MTS(微软事务服务)的一种技术。

  下面是开发服务性组件所需要的步骤:

  1、创建一个新类库项目,以开发作为Web应用程序类库的中间层组件。

  2、添加合适的类、方法和属性。由于需要访问文件和文件夹,我们需要引入System.IO名字空间。


(图3)

  3、创建一个Web窗体应用程序。


(图4)

  现在就可以对组件进行测试了。为了在企业服务应用程序中实现较高的安全性,必须使用Windows认证实现模仿,这一工作可以在Web应用程序的web.config文件中实现。它使得服务性组件能够认证调用者,并根据调用者的身份作出授权决策。在开发期间,尽管组件还不是服务性组件,它仍然能够为访问共享文件和文件夹提供足够的安全性。

<authentication mode="Window" />
<identity impersonate="true" />

  要进行测试,需要首先对类进行编译,然后将对象的引用添加到Web应用程序中。对类进行如下所示的初始化:

Dim objEnterprise As New AccessingSharedResources.dal_AccessNetwork()

  4、创建强命名组合体

  ·通过依次选择Start Menu --> Programs --> Microsoft Visual Studio .NET --> Visual Studio .NET Tools --> Visual Studio .NET Command Prompt运行Visual Studio .NET Command Prompt。

  ·找到项目所在的目录,并输入下面的命令:sn -k KeyPair.snk。

  ·上面的命令会创建一个公/私钥对,Visual Studio .NET IDE可以用它们给我们的组件一个强命名。另外需要注意的是,在项目目录中创建了一个KeyPair.snk文件。

  ·打开AssemblyInfo.vb文件代码窗口,并添加下面的Assembly属性:

<Assembly: AssemblyKeyFile("KeyPair.snk")>

  ·编译该项目。这将创建强命名的组合体。

  5. Add the object to the GAC (Global Assembly Cache)

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章