目前服务器上只绑定了一个域名,由于域名管理归公司另外一位同事管,如果每次在服务器部署新应用都增加子域名的话太麻烦。如果直接将asp.net 的WebApplication放到主站做为一个普通目录的话,那么由于只是应用下的一个子目录,所以“~”这类的虚拟路径都会有问题。在IIS中可以配置虚拟目录,用虚拟目录访问的是http://net.itcast.cn/demo的形式,然后在程序中“~”都指的“http://net.itcast.cn/demo”,而非普通目录的“http://net.itcast.cn/”。
配置方法,在IIS的相应网站上点击右键“新建”→“虚拟目录”,指定“别名”为访问的时候使用的路径名,“路径”中指定应用的路径。在虚拟路径下还可以建虚拟目录,这样就可以实现“http://net.itcast.cn/demo/jquery”这样的效果了。
但是这样配置有问题,就是主WebApplication的web.config会被咱们的应用继承,修改主Webapplication的Web.config,将<system.web节用<location path="." allowOverride="true" inheritInChildApplications="false">包裹,具体参考http://www.cnblogs.com/yun_shuai/archive/2010/08/18/1802893.html
虚拟应用的<authentication mode="也要删掉。
如鹏网.Net培训班正在报名,有网络的地方就可以参加如鹏网的学习,学完就能高薪就业,点击此处了解
三年前只要懂“三层架构”就可以说“精通分层架构”;现在则需要懂IOC(AutoFac等)、CodeFirst、lambda、DTO等才值钱;
三年前只要会SQLServer就可以说自己“精通数据库开发”;现在则需还需要掌握MySQL等开源数据库才能说是“.Net开源”时代的程序员;
三年前只要会进行用户上传内容的安全性处理即可;现在则需要熟悉云存储、CDN等才能在云计算时代游刃有余;
三年前只要掌握Lucene.Net就会说自己“熟悉站内搜索引擎开发”;现在大家都用ElasticSearch了,你还用Lucene.Net就太老土了;
三年前发邮件还是用SmtpClient;现在做大型网站发邮件必须用云邮件引擎;
三年前缓存就是Context.Cache;现在则是Redis、Memcached的天下;
如鹏网再次引领.Net社区技术潮流!点击此处了解如鹏网.Net最新课程