搜索文章:

首页  |  Java技术  |  Asp.net  |  Asp编程  |  VC/C++  |  Delphi  |  VB编程

IIS6.0下ASP的新增功能(二)

下列示例设置默认网站应用程序 (w3svc/1/root) 在 mta 中执行:  

  on error resume next

  set providerobj = getobject("winmgmts://mymachine/root/microsoftiisv2")

   获得对名为“默认网站”的 asp 应用程序的引用

  set iiswebvirtualdirsettingobj = providerobj.get("iiswebvirtualdirsetting=w3svc/1/root")

  wscript.echo "before: aspexecuteinmta = " & iiswebvirtualdirsettingobj.aspexecuteinmta

   将 asp 应用程序设置为在 mta 中执行

  iiswebvirtualdirsettingobj.aspexecuteinmta = 1

  iiswebvirtualdirsettingobj.put_()

  wscript.echo "after: aspexecuteinmta = " & iiswebvirtualdirsettingobj.aspexecuteinmta

  并排集合:

  并排 (sxs) 集合允许 asp 应用程序指定要使用哪个版本的系统 dll 或传统 com 组件,例如 mdac、mfs、msvcrt、msxml 等。例如,如果您的 asp 应用程序依赖 msxml 2.0 版,则可以确保即使是在服务器上应用了 service pack 之后,您的应用程序仍使用 msxml 2.0 版。任何新版本的 msxml 仍安装在计算机上,但是保留 2.0 版且由应用程序使用。配置 sxs 程序集要求您知道 dll 的路径,且 com+ 清单文件存在于每个需要使用 dll 的虚拟目录中。com+ 清单是包含有关 dll 安装位置信息的 xml 文件。iis 不验证清单是否存在。清单的外观类似于下面的文件摘录: 

  <?xml version="1.0" encoding="utf-8" standalone="yes"?>

  <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0">

  <assemblyidentity publickeytoken="75e377300ab7b886" type="win32" name="test4dir" version="1.0.0.0" processorarchitecture="x86"/>

  <file name="dircomp.dll" hash="35ca6f27b11ed948ac6e50b75566355f0991d5d9" hashalg="sha1">

  <comclass clsid="{6c6cc20e-0f85-49c0-a14d-d09102bd7cdc}" progid="dircomp.pathinfo" threadingmodel="apartment"/>

  <typelib tlbid="{aa56d6b8-9adb-415d-9e10-16dd68447319}" version="1.0" helpdir=""/>

  </file>

  </assembly>  

  您可以在 iis 端以编程方式或者通过使用 iis 管理器来启用并排集合。  

  在 iis 端使用 iis 管理器启用并排集合  

  在 iis 管理器中,右键单击网站或虚拟目录,然后单击“属性”。

  单击“虚拟目录”选项卡,然后单击“配置”。

  如果配置按钮不可用,那么原因是还没有为该虚拟目录创建应用程序。单击“创建”以创建一个应用程序。

  在“应用程序配置”对话框中,单击“选项”选项卡。

  选中“启用并排集合”复选框。

  在“清单文件名”框中,键入 com+ 清单文件的名称。

  单击“确定”两次。

  要通过编程启用并排集合,请设置 aspappserviceflags 配置数据库属性的 aspenablesxs 标志。同时将 aspsxsname 配置数据库属性设置为 com+ 清单的名称。在应用程序级别设置这两个配置数据库属性。  

  要点 即使该功能可在应用程序级别进行配置,在任何一个应用程序池中都只能使用一个版本的系统 dll。例如,如果应用程序 app1 使用 mdac 2.5 版,应用程序 app2 使用 mdac 2.4 版,则 app1 和 app2 不应位于同一个应用程序池中。如果它们位于同一个应用程序池中,则首先加载的应用程序加载与之相对应的 mdac 版本,在卸载这些应用程序之前,其他应用程序只能被迫使用该版本。  

()

相关文章:
© 2006   www.java-asp.net