随 Web 项目一起部署 IIS 设置





2.00/5 (3投票s)
2006 年 11 月 15 日
2分钟阅读

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()
以防万一
如何创建一个安装程序类
- 在“文件”菜单上,指向“新建”,然后选择“项目”。
- 在“新建项目”对话框中,在“项目类型”窗格中选择“Visual Basic 项目”,然后在“模板”窗格中选择“类库”。在“名称”框中,键入 IISCustomAction。
- 单击“确定”关闭对话框。
- 在“项目”菜单上,选择“添加新项”。
- 在“添加新项”对话框中,选择“安装程序类”。在“名称”框中,键入 IISCustomAction。
- 单击“确定”关闭对话框。
如何为您的 WebProject 创建部署项目
- 在“文件”菜单上,选择“添加项目”,然后选择“新建项目”。
- 在“添加项目”对话框中,在“项目类型”窗格中选择“设置和部署项目”,然后在“模板”窗格中选择“Web 设置项目”。在“名称”框中,键入 IIS 虚拟安装程序。
- 单击“确定”关闭对话框。
- 在“属性”窗口中,选择 ProductName 属性,然后键入 IIS 虚拟安装程序。
- 在文件系统编辑器中,选择“应用程序文件夹”。在“操作”菜单上,选择“添加”,“项目输出”。
- 在“添加项目输出组”对话框中,选择 WebProject 项目的主要输出。单击“确定”关闭对话框。
如何为您的部署项目创建一个自定义操作
- 在解决方案资源管理器中右键单击 IIS 虚拟安装程序 Web 设置项目。在“查看”菜单上,指向“自定义操作”。
- 在“自定义操作编辑器”中,选择“安装”节点。在“操作”菜单上,选择“添加自定义操作”。
- 在“从项目中选择项目”对话框中,双击“应用程序文件夹”。
- 选择 IISCustomAction(活动) 项目的主要输出,然后单击“确定”关闭对话框。
- 在“属性”窗口中,选择 CustomActionData 属性,然后键入 /dir=[TARGETVDIR]。
- 在“生成”菜单上,选择“生成 DBCustomActionInstaller”。
关注点
完成了!它对我有用。当然,这很简单,但也许我为你节省了一些搜索时间。现在只需思考一下,如何从 IIS 管理对象中获利。
还请查看 Visual Basic GetObject 函数的 C# 替代方案。
历史
- 2006 年 11 月 14 日 - 初始版本。