65.9K
CodeProject 正在变化。 阅读更多。
Home

随 Web 项目一起部署 IIS 设置

starIconstarIconemptyStarIconemptyStarIconemptyStarIcon

2.00/5 (3投票s)

2006 年 11 月 15 日

2分钟阅读

viewsIcon

40200

设置 IIS 虚拟目录身份验证方法的非常简单的代码。

引言

在规划 ASP.NET 应用程序的部署方式时,需要考虑的一个问题是如何将 IIS 设置与您的解决方案一起部署。这是一个设置虚拟目录身份验证设置的简要示例。

使用代码

将以下代码添加到 CustomAction 类的 Install 方法

REM *******************************************************
REM Set IIS Virtual Dir Authentication Settings' 

TODO: Search for the server number <---------*
Dim vRoot = GetObject("IIS:///W3svc/1/Root/" & _
            Me.Context.Parameters.Item("dir")) 

' Set authentication method for the Virtual Dir

vRoot.AuthBasic = False     ' Unset Basic Authentication
vRoot.Authanonymous = False ' Unset Anonymous Authentication
vRoot.AuthNTLM = True       ' Set Integrated Windows Authentication

' Actually apply it 
vRoot.SetInfo()

以防万一

如何创建一个安装程序类

  1. 在“文件”菜单上,指向“新建”,然后选择“项目”。
  2. 在“新建项目”对话框中,在“项目类型”窗格中选择“Visual Basic 项目”,然后在“模板”窗格中选择“类库”。在“名称”框中,键入 IISCustomAction
  3. 单击“确定”关闭对话框。
  4. 在“项目”菜单上,选择“添加新项”。
  5. 在“添加新项”对话框中,选择“安装程序类”。在“名称”框中,键入 IISCustomAction。
  6. 单击“确定”关闭对话框。

如何为您的 WebProject 创建部署项目

  1. 在“文件”菜单上,选择“添加项目”,然后选择“新建项目”。
  2. 在“添加项目”对话框中,在“项目类型”窗格中选择“设置和部署项目”,然后在“模板”窗格中选择“Web 设置项目”。在“名称”框中,键入 IIS 虚拟安装程序
  3. 单击“确定”关闭对话框。
  4. 在“属性”窗口中,选择 ProductName 属性,然后键入 IIS 虚拟安装程序。
  5. 在文件系统编辑器中,选择“应用程序文件夹”。在“操作”菜单上,选择“添加”,“项目输出”。
  6. 在“添加项目输出组”对话框中,选择 WebProject 项目的主要输出。单击“确定”关闭对话框。

如何为您的部署项目创建一个自定义操作

  1. 在解决方案资源管理器中右键单击 IIS 虚拟安装程序 Web 设置项目。在“查看”菜单上,指向“自定义操作”。
  2. 在“自定义操作编辑器”中,选择“安装”节点。在“操作”菜单上,选择“添加自定义操作”。
  3. 在“从项目中选择项目”对话框中,双击“应用程序文件夹”。
  4. 选择 IISCustomAction(活动) 项目的主要输出,然后单击“确定”关闭对话框。
  5. 在“属性”窗口中,选择 CustomActionData 属性,然后键入 /dir=[TARGETVDIR]
  6. 在“生成”菜单上,选择“生成 DBCustomActionInstaller”。

关注点

完成了!它对我有用。当然,这很简单,但也许我为你节省了一些搜索时间。现在只需思考一下,如何从 IIS 管理对象中获利。

还请查看 Visual Basic GetObject 函数的 C# 替代方案

历史

  • 2006 年 11 月 14 日 - 初始版本。
© . All rights reserved.