我需要在IIS 6.0上编写应用程序池和网站的脚本。 我已经能够使用adsutil.vbs和iisweb.vbs创建这些,但不知道如何将我刚刚创建的站点的ASP.NET版本设置为2.0.50727.0。

理想情况下,我想adsutil.vbs更新元数据库。 我该怎么做呢?

===============>>#1 票数:6 已采纳

@ Chris在ADSI方式上打败了我

您可以使用aspnet_regiis.exe工具执行此操作。 机器上安装的每个ASP.NET版本都有这些工具之一。 你可以掏出来 -

这配置ASP.NET 1.1

%windir%\microsoft.net\framework\v1.1.4322\aspnet_regiis -s W3SVC/[iisnumber]/ROOT

这配置ASP.NET 2.0

%windir%\microsoft.net\framework\v2.0.50727\aspnet_regiis -s W3SVC/[iisnumber]/ROOT

您可能已经知道这一点,但如果您的计算机上有多个1.1和2.0站点,请记住将您正在将ASP.NET版本更改的网站切换到兼容的应用程序池。 ASP.NET 1.1和2.0站点不会混合在同一个应用程序池中。

===============>>#2 票数:2

我发现下面的脚本在暗黑破坏神的小狗的博客。 它使用ADSI自动化。

'******************************************************************************************
' Name: SetASPDotNetVersion
' Description: Set the script mappings for the specified ASP.NET version
' Inputs: objIIS, strNewVersion
'******************************************************************************************
Sub SetASPDotNetVersion(objIIS, strNewVersion)
 Dim i, ScriptMaps, arrVersions(2), thisVersion, thisScriptMap
 Dim strSearchText, strReplaceText

 Select Case Trim(LCase(strNewVersion))
  Case "1.1"
   strReplaceText = "v1.1.4322"
  Case "2.0"
   strReplaceText = "v2.0.50727"
  Case Else
   wscript.echo "WARNING: Non-supported ASP.NET version specified!"
   Exit Sub
 End Select

 ScriptMaps = objIIS.ScriptMaps
 arrVersions(0) = "v1.1.4322"
 arrVersions(1) = "v2.0.50727"
 'Loop through all three potential old values
 For Each thisVersion in arrVersions
  'Loop through all the mappings
  For thisScriptMap = LBound(ScriptMaps) to UBound(ScriptMaps)
   'Replace the old with the new 
   ScriptMaps(thisScriptMap) = Replace(ScriptMaps(thisScriptMap), thisVersion, strReplaceText)
  Next
 Next 

 objIIS.ScriptMaps = ScriptMaps
 objIIS.SetInfo
 wscript.echo "<-------Set ASP.NET version to " & strNewVersion & " successfully.------->"
End Sub 

  ask by Brian Lyttle translate from so

未解决问题?本站智能推荐:

1回复

经典的ASP错误捕获-可以直接使用ASP.Net页面完成吗?

是否有可能在ASP.Net中捕获ASP错误(在IIS中设置自定义错误页面),并以某种方式获得对Err对象的访问权限,或类似的东西,就像在VBScript中使用server.GetLastError()一样? 谢谢。
1回复

如何添加自定义DLL,以便IIS 8 VBScript应用程序可以使用?

我继承了服务器迁移后设置IIS的责任。 我以前从未使用过IIS,但是,我是商店中唯一具有编程能力的人,该程序具有修改我们的Intranet站点的权限(这种情况很少见,并且十年前由不再在这里的人写过),该站点托管在IIS上。 我对.NET的接触有限。 我们当时使用IIS 6.0,然后迁移
1回复

使用批处理文件或vbscript的窗口身份验证打开网站

我正在尝试从批处理文件在浏览器中打开经过窗口验证的页面。 我的情况是.. 我有一个网站http://mysite.com 我在Root目录下创建了一个名为Folder 我在该文件夹file.aspx下创建了一个aspx页面。 我删除anonymous access并
4回复

VBScript FileExists始终失败

我们正在尝试为我们的应用程序读取一些日志文件,但是FileExists在每种情况下均会失败。 因此,我使用以下测试代码简化了问题: 如您所见,我们已经尝试在添加或不添加Chr(32)(双引号字符)的情况下进行测试。 我们正在针对文件C:\\ Windows \\ explorer.e
2回复

IIS升级不向后兼容吗?

如果有IIS(5.1)服务器,我会运行一系列网页。 这些页面在.ASP页面中使用VBscript来显示和填充后端数据库。 这些页面多年来一直100%无错误地工作。 我加载了Microsoft工具(Visual Studio Express)进行尝试。 加载该工具后,当.asp页尝试刷
1回复

.SHTML页面中的ASP代码

我正在管理一个不是在IIS7下运行的ASP 2.0站点。 我想在几个.shtml文件中放一行VB代码。 我试图做这样的事情: 但实际上它呈现: 而不是预期的: 我究竟做错了什么? 如何在ASP 2.0 / IIS 7下运行的.shtml文件中运行VB代码?
1回复

Vbscript移动文件和文件夹结构90天或更早

我希望遍历共享上的文件夹,如果文件夹或子文件夹包含90天以上的文件,则复制整个结构。 (如果文件夹包含上述已老化的文件,请移动比上述“天数-副本”结构早的文件) 香港专业教育学院有一个脚本,我在网上找到了,我将其更改为实际上正确使用DateAdd函数,它似乎可以移动文件,但不会复制结构。
2回复

如何安全地将所有IIS设置从一台服务器导出到另一台服务器?

我正在尝试构建一个虚拟机来克隆我们webapp的生产实例中使用的一个服务器,以便我们可以对其进行部署测试。 我已经安装了所有必需的文件,安装了IIS,数据库启动并运行。 在我看来,剩下的就是将所有IIS设置从生产环境复制到虚拟机。 在过去,我在类似的情况下只需备份元数据库,找到文件,将
1回复

如何避免管理员编辑IIS默认网站属性

我们是一个大团队。 我们中有些人在托管产品开发版本的开发服务器上具有管理员访问权限。 是否仍然可以限制谁可以从IIS访问某个虚拟目录或“默认网站”属性。 例如:我希望A人能够控制其在IIS上的应用程序设置,但不能控制默认网站或同一IIS中控制的其他人的应用程序。
1回复

如何限制对ASP.NET网站管理工具的访问?

有没有办法更改url或更改某些配置设置,该设置将仅允许某些人查找/点击WAT?