社区
C#
帖子详情
如何用C#新建一个IIS网站?
钛元素
2008-11-25 05:40:41
请看清要求:
是用c#建立IIS网站:
IIS为6.0,安装后有一个默认网站
利用代码新建一个与默认网站平级的网站
虚拟目录可以建立,但是网站不知道如何建...
help
...全文
396
6
打赏
收藏
如何用C#新建一个IIS网站?
请看清要求: 是用c#建立IIS网站: IIS为6.0,安装后有一个默认网站 利用代码新建一个与默认网站平级的网站 虚拟目录可以建立,但是网站不知道如何建... help
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
钛元素
2008-11-27
打赏
举报
回复
只有4楼的理解了我的意思,我只会建虚拟目录。呜呜,哪里有资料参考?msdn里没.xiexie jietiela
Fibona
2008-11-26
打赏
举报
回复
通过 DirectoryEntry 来建,(ADSI)也可以通过WMI来建,WMI我没有用过
代码段
//增加站点
DirectoryEntry Service = new DirectoryEntry("IIS://" + MachineName + "/W3SVC");
if (Service == null)
return false;
DirectoryEntry Item = Service.Children.Add("IIS的标识,一个数字", "IIsWebServer"); //这里可以通过获取IIS中所有站点的标识,然后取最大的标识加1来做,本人就是这样做的
Item.Properties["ServerComment"][0] = "IIS中站点名称";
Item.Properties["Serverbindings"].Add(IP + ":" + Port + ":" + HostName);
Item.Properties["AccessScript"][0] = true;
Item.Properties["AccessWrite"][0] = true;
Item.Properties["AccessSource"][0] = true;
Item.Properties["AccessRead"][0] = true;
Item.Properties["EnableDirBrowsing"][0] = true
Item.Properties["DefaultDoc"].Value = true;
Item.Properties["EnableDefaultDoc"][0] = "index.htm,index.html,list.htm,list.html,default.aspx,default.htm,default.html";
Item.Properties["ScriptMaps"].Value = _GetAspNetVersion();
//Item.Properties["AppFriendlyName"][0] = "2";
Item.Properties["AppIsolated"][0] = "2";
Item.Properties["AccessExecute"][0] = true;
DirectoryEntry root = Item.Children.Add("Root", "IIsWebVirtualDir");
root.Properties["path"][0] = 路径;
Service.CommitChanges();
Item.CommitChanges();
root.CommitChanges();
#region 获取程序版本设置字符串
/// <summary>
/// 获取程序版本设置字符串
/// </summary>
/// <returns></returns>
private string[] _GetAspNetVersion()
{
string SystemPath = System.Environment.SystemDirectory;
string WindowsPath = _GetParentFolderCode(SystemPath);
string FramworkPath = WindowsPath + @"microsoft.net\framework\v" + System.Environment.Version.ToString(3);
string ScriptMaps = @".asp," + SystemPath + @"\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE
.cer," + SystemPath + @"\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE
.cdx," + SystemPath + @"\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE
.asa," + SystemPath + @"\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE
.idc," + SystemPath + @"\inetsrv\httpodbc.dll,5,GET,POST
.shtm," + SystemPath + @"\inetsrv\ssinc.dll,5,GET,POST
.shtml," + SystemPath + @"\inetsrv\ssinc.dll,5,GET,POST
.stm," + SystemPath + @"\inetsrv\ssinc.dll,5,GET,POST
.asax," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.ascx," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.ashx," + FramworkPath + @"\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG
.asmx," + FramworkPath + @"\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG
.aspx," + FramworkPath + @"\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG
.axd," + FramworkPath + @"\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG
.vsdisco," + FramworkPath + @"\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG
.rem," + FramworkPath + @"\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG
.soap," + FramworkPath + @"\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG
.config," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.cs," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.csproj," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.vb," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.vbproj," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.webinfo," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.licx," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.resx," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.resources," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.xoml," + FramworkPath + @"\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG
.rules," + FramworkPath + @"\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG
.master," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.skin," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.compiled," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.browser," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.mdb," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.jsl," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.vjsproj," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.sitemap," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.msgx," + FramworkPath + @"\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG
.ad," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.dd," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.ldd," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.sd," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.cd," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.adprototype," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.lddprototype," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.sdm," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.sdmDocument," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.ldb," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.svc," + FramworkPath + @"\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG
.mdf," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.ldf," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.java," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.exclude," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG
.refresh," + FramworkPath + @"\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG";
string[] ret = System.Text.RegularExpressions.Regex.Split(ScriptMaps, "\r\n");
for (int i = 0; i < ret.Length; i++)
{
ret[i] = ret[i].Trim();
}
return ret;
}
#endregion
acqy
2008-11-26
打赏
举报
回复
[Quote=引用 3 楼 xiaoronghu 的回复:]
用的什么IDE啊?
[/Quote]
Visual Studio.NET 2002/2003
Visual Studio 2005/2008/2010 CTP
Borland Delphi
都可以
xiaoronghu
2008-11-25
打赏
举报
回复
用的什么IDE啊?
kugou123
2008-11-25
打赏
举报
回复
用IDE建立对应的Project就可以了。
哥本哈士奇
2008-11-25
打赏
举报
回复
先整个vs2005这样的工具,新建一个web site项目,这个才是楼主所说的用C#写的网站,写好后将IIS的虚拟目录指向你的这个项目目录通常就可以了,不过条件比较复杂所以也不好说,得根据你实际的环境,而且网站的发布有很多方法,IIS里也有一些说道.
希望我没有理解错楼主的意思.
C#
部署数据库及
IIS
站点
最近忙里偷闲,做了
一个
部署数据库及
IIS
网站
站点的WPF应用程序工具。 二、内容 此工具的目的是: 根据.sql文件在本机上部署数据库 在本机部署
IIS
站点,包括
新建
站点,
新建
应用程序池。只
新建
而不会对本机上原有...
IIS
不能访问ASP.NET
网站
提示您正在查找的页当前不可用解决方案
IIS
上发布的ASP.NET的
网站
在运行提示“您正在查找的页当前不可用“的解决方案
C#
高级程序设计
为什么要学习
C#
?
C#
是微软的**语言,拥有接近20年的历史和... 独家附赠
一个
面试经验分享,希望每位学生都可以从中受益,在面试中脱颖而出 5.含宿舍管理系统的讲解 希望本套课程在你学习
C#
的过程中,可以对你有所帮助。
c#
http接口设计及调用demo
实际项目往往以json或xml格式传输数据,本demo直接传输数据。先用vs运行接口程序,或发布到
iis
即可;再运行接口调用程序,调用地址以实际为准。
C#
操作
IIS
程序池及站点的创建配置实现代码
最近在做
一个
WEB程序的安装包;对一些操作
IIS
进行
一个
简单的总结;主要包括对
IIS
进行站点的
新建
以及
新建
站点的NET版本的选择,还有针对
IIS
7程序池的托管模式以及版本的操作
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章