社区
C#
帖子详情
如何通过程序在IIS中建一个虚拟站点(VirtualServer)
symble
2004-08-10 02:33:48
如何通过程序在IIS中建一个虚拟站点(VirtualServer),最好是能用c#去建。谢谢先。
...全文
138
2
打赏
收藏
如何通过程序在IIS中建一个虚拟站点(VirtualServer)
如何通过程序在IIS中建一个虚拟站点(VirtualServer),最好是能用c#去建。谢谢先。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
m777
2004-08-10
打赏
举报
回复
创建虚拟路径的类,自己研究吧:
using System;
using System.DirectoryServices;
namespace VirtualDirectory
{
/// <summary>
/// Summary description for IISManager.
/// </summary>
public class IISManager
{
/// <summary>
/// Constructor
/// </summary>
/// <param name="serverName">Name of the IIS Server</param>
public IISManager(string serverName)
{
_serverName = serverName;
}
/// <summary>
/// Default constructor uses localhost as default server
/// </summary>
public IISManager()
{
_serverName = "localhost";
}
/// <summary>
/// Connect to IISServer
/// </summary>
public void Connect()
{
try
{
_iisServer = new DirectoryEntry("IIS://" + _serverName + "/W3SVC/1");
}
catch (Exception e)
{
throw new Exception("Could not connect to: " + _serverName,e);
}
}
/// <summary>
/// Create a virtual directory
/// </summary>
/// <param name="nameDirectory">Name of the new virtual directory</param>
/// <param name="realPath">Path of the directory</param>
public void CreateVirtualDirectory(string nameDirectory,string realPath)
{
DirectoryEntry folderRoot = _iisServer.Children.Find("Root",VirDirSchemaName);
try
{
DirectoryEntry newVirDir = folderRoot.Children.Add(nameDirectory,VirDirSchemaName);
// Set Properties
newVirDir.Properties["AccessRead"].Add(true);
newVirDir.Properties["Path"].Add(realPath);
// Create a Application
newVirDir.Invoke("AppCreate",true);
// Save Changes
newVirDir.CommitChanges();
folderRoot.CommitChanges();
_iisServer.CommitChanges();
}
catch (Exception e)
{
throw new Exception("Virtual Directory " + nameDirectory + " Already Exists",e);
}
}
#region Properties
public string ServerName
{
get
{
return _serverName;
}
set
{
_serverName = value;
}
}
#endregion
public static string VirDirSchemaName = "IIsWebVirtualDir";
#region Private Members
private string _serverName;
private DirectoryEntry _iisServer;
#endregion
}
}
孟子E章
2004-08-10
打赏
举报
回复
http://www.c-sharpcorner.com/Internet/CreatingWebServerInCSIMA.asp
http://www.c-sharpcorner.com/Code/2002/July/CreateVirtualDirs.asp
http://weblogs.asp.net/jezell/archive/2003/09/17/27869.aspx
必须有管理员权限
iis
6.0完整安装包xp+
iis
6.0 完整安装包 xp sp3
同样,如果应用
程序
扩展未在
IIS
中进行映射,则
IIS
返回
一个
404 错误。要映射扩展,请参阅设置应用
程序
映射。有关如何排解 404 错误(包括 404.2 和 404.3)、与
IIS
6.0 的新安装相关的问题或从低版本的
IIS
...
在
IIS
中将
虚拟
目录配置为应用
程序
从其他机器的
一个
程序
在本机打开,报错提示为“在应用
程序
级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在
IIS
中没有将
虚拟
目录配置为应用
程序
,则可能导致此错误。” 解决方法...
IIS
之
虚拟
路径&目录
简介:我们都知道
IIS
没创建
一个
站点
都需要
一个
端口,每个
站点
之间的端口不可以重复。但是 显示很残酷,例如,80:浏览器端口 可能多个网站需要用,这样
虚拟
路径就派上用场了! 1.首先 创建
一个
站点
作为
一个
公用的80...
在
IIS
上创建
虚拟
目录
1: 在开始bai菜单中依次单击【管理工具】→du【Internet信息服务(
IIS
)管zhi理器】dao菜单项,打开“Internet 信息服务...然后在【别名】编辑框中输入
一个
能够反映该
虚拟
目录用途的名称(假如JinshouzhiBook),并
《Asp.net &
IIS
7 高级编程》读书笔记之
IIS
站点
、应用
程序
、
虚拟
目录的联系和区别
)有
一个
根应用
程序
,用
虚拟
路径“/”标识 3、
站点
可以有多个应用
程序
,每个应用
程序
由其
虚拟
路径唯一标识。(我擦,那翻译的有问题呢,2条应该是“只有”)同
一个
站点
任何两个应用
程序
的
虚拟
路径是不一样的。...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章