|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不过你如果学.net的话,你就不要选os了,这课比较底层的。你可以旁听数据库加上软件构件和中间件。(webservices和面向服务的课也应该听一听)asp.net|iis看了一醉解千愁的修正IIS目次的Asp.Net版本以后,想到之前想过要经由过程代码给IIS增添主机头,却一向没往研讨,明天趁着乐趣,决意把这个成绩办理了。
关于Blog网站,假如必要为用户供应二级域名撑持,而Web程序不是运转默许站点中,就必要在用户注册时经由过程代码给IIS增添响应的主机头。
这个成绩是经由过程Google搜刮到AppendahostheaderbycodeinIIS办理的,经由测试,确认办法可行并对代码举行了一些改善后,思索到这个内容会给一些伴侣带来匡助,因而就写了这篇文章。
代码以下:
staticvoidMain(string[]args)
{
AddHostHeader(1,null,80,"test.cnblogs.com");
}staticvoidAddHostHeader(intsiteid,stringip,intport,stringdomain)
{
DirectoryEntrysite=newDirectoryEntry("IIS://localhost/W3SVC/"+siteid);
PropertyValueCollectionserverBindings=site.Properties["ServerBindings"];
stringheaderStr=string.Format("{0}:{1}:{2}",ip,port,domain);
if(!serverBindings.Contains(headerStr))
{
serverBindings.Add(headerStr);
}
site.CommitChanges();
}
在找到AppendahostheaderbycodeinIIS之前,我经由过程上面的代码没找到"ServerBindings"属性,走了一些弯路。
DirectoryEntrysite=newDirectoryEntry("IIS://localhost/W3SVC/1/root");
代码很复杂,必要申明的是siteid,默许站点是1,关于非默许站点,经由过程检察站点日记文件名就能够晓得。
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。 |
|