如何在C#里将操作IIS,将一个WEB站点创建成WEB应用程序(超难高分)

kondin 2009-01-19 02:52:20
本人想在C#里实现此功能。

即IIS--默认网站--任一站点--右键属性--应用程序设置下面,那个‘创建’按钮功能


哪位大大能告诉我如何设置啊,谢谢啦。
...全文
317 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝_爸 2009-01-20
  • 打赏
  • 举报
回复
看看这段代码:

using (DirectoryEntry parent = new DirectoryEntry("IIS://localhost/W3SVC/1/Root"))
{
using (DirectoryEntry newFolder = (DirectoryEntry)parent.Invoke("Create", "IIsWebVirtualDir", "NewVDir"))
{
newFolder.InvokeSet("Path", @"G:\Temp\NewVDir"); // Does not seem to show up in IIS manager without this.
newFolder.Invoke("AppCreate", true);
newFolder.InvokeSet("AppFriendlyName", "NewVDir");
newFolder.CommitChanges();
}
}

我没有测试过,来自于下面的页面,你可以自己看看:
http://forums.asp.net/t/1279191.aspx
iamknight 2009-01-20
  • 打赏
  • 举报
回复
创建的虚拟目录
http://topic.csdn.net/t/20061023/17/5103132.html
kondin 2009-01-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 GTX280 的回复:]
创建虚拟目录,然后还要转换为应用程序
[/Quote]

知道 怎么转换吗
GTX280 2009-01-19
  • 打赏
  • 举报
回复
创建虚拟目录,然后还要转换为应用程序
宝_爸 2009-01-19
  • 打赏
  • 举报
回复
我觉得应该就是创建虚拟目录。
zgke 2009-01-19
  • 打赏
  • 举报
回复
添加 引用 System.DirectoryServices;



private void button1_Click(object sender, EventArgs e)
{


InsertDirectoryServices(@"F:\Xunlei", "XunLei");


}



private bool InsertDirectoryServices(string p_TargetDirectoryWebString,string p_WebName)
{
try
{
DirectoryEntry _RootFolder = new DirectoryEntry("IIS://localhost/W3SVC/1/ROOT");



DirectoryEntry _VirDir = _RootFolder.Children.Add(p_WebName, "IIsWebVirtualDir");
_VirDir.Properties["Path"].Value = p_TargetDirectoryWebString; //设置路径
_VirDir.Invoke("AppCreate", true);
//设置名称
_VirDir.Properties["AppFriendlyName"].Value = p_WebName;
_VirDir.Properties["AppIsolated"].Value = 2;

//PropertyValueCollection _Mime = (PropertyValueCollection)_VirDir.Properties["MimeMap"]; //获取MIME类型

//IISOle.MimeMapClass _NewMime = new IISOle.MimeMapClass(); //新建MIME类型
//_NewMime.Extension = ".xap";
//_NewMime.MimeType = ".xap";
//_Mime.Add(_NewMime); //添加MIME类型

_VirDir.CommitChanges();//更改目录
_RootFolder.CommitChanges(); //更改根目录
return true;
}
catch
{
MessageBox.Show("共享目录已存在,不进行共享操作!");
return true;
}

}

kondin 2009-01-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 findcaiyzh 的回复:]
lz看看下面的文章

http://www.cnblogs.com/pw/archive/2006/11/21/567029.html

在"IISManagement" 小结里面有创建站点和虚拟目录的代码,不过我没试过。
[/Quote]

我要设置成WEB应用程序的站点,不知道那个属性是什么。
宝_爸 2009-01-19
  • 打赏
  • 举报
回复
lz看看下面的文章

http://www.cnblogs.com/pw/archive/2006/11/21/567029.html

在"IISManagement" 小结里面有创建站点和虚拟目录的代码,不过我没试过。
kondin 2009-01-19
  • 打赏
  • 举报
回复
希望大家能告诉小弟啊。

110,577

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧