日期:2014-05-18  浏览次数:20398 次

<<< 100分,100分 >>> 打包部署。操作iis建立网站(而不是虚拟目录),谢谢了
用默认布署方式,建的都是虚拟目录,可是我现在的项目中,经理一定要直接建成网站,并且指定放的位置,找了一个多星期了,没有找到任何有用的资料,急啊


在Baidu上找到了CSDN以下的帖子

高手请看。打包部署。操作iis建立网站  
http://community.csdn.net/Expert/topic/5703/5703966.xml?temp=.6167719

他的情况与我的一样,可是没有给出任何方法就结贴了。也联系不上那个楼主。

现在,希望大家帮助我一下。头次上CSDN,拜托了。




------解决方案--------------------
你没有注意,用安装包生成的都是“虚拟目录”,而不是新建的网站

=======
1。

对于 VS 05 的 Web Setup 支持,选择 IIS 中已有的【网站】,

假如,你准备安装在为【指定网站】的【根目录】(即你的需求),
那么,【虚拟目录】放空即可

PS:由于可选择网站,去掉了对【端口】的支持(VS 03 中有)


2。
假如,你希望在安装【对 IIS 建立网站】,
那么,我想,使用【VS 自带的 Web Setup 项目】是没有办法完成此功能的,
因为,所有的【自定义安装】(继承自 Installer的那些类)都是在,拷贝了【主输出】(包括所有文件)之后,再执行的【自定义安装】的,那么你自然无法先建立网站了


3。
解决问题 2 的方法是,
使用普通的 Setup 安装项目或者其他打包安装工具,如 InstallShield,然后所有的相关操作都得自定义执行,包括配置虚拟目录等等,


4。
可预见,3 是一个相当有挑战力且繁琐的过程(主要是学习,缺乏参考资料)

因此,建立先在 IIS 中建立网站,
可以通过,脚本如VBScript,自动化此过程,然后执行安装包

并且,将以上两个步骤,通过【批处理】绑在一起


Hope helpful

------解决方案--------------------
利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法(二)
http://blog.csdn.net/net_lover/archive/2007/08/26/1759880.aspx

利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法(一)
http://blog.csdn.net/net_lover/archive/2007/08/26/1759877.aspx
------解决方案--------------------
其实很简单,设置一下
System.Collections.ArrayList ScriptMapsList = new System.Collections.ArrayList();
ScriptMapsList.Add(@ ".aspx,c:windowsmicrosoft.net rameworkv2.0.50727aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG ");
ScriptMapsList.Add(@ ".asax,c:windowsmicrosoft.net rameworkv2.0.50727aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG ");
ScriptMapsList.Add(@ ".svc,c:windowsmicrosoft.net rameworkv2.0.50727aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG ");
ScriptMapsList.Add(@ ".msgx,c:windowsmicrosoft.net rameworkv2.0.50727aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG ");
ScriptMapsList.Add(@ ".config,c:windowsmicrosoft.net rameworkv2.0.50727aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG ");
ScriptMapsList.Add(@ ".ascx,c:windowsmicrosoft.net rameworkv2.0.50727aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG ");
vDirEntry.Properties[ "ScriptMaps "].Value = ScriptMapsList.ToArray();

------解决方案--------------------
还有一点要说明啊。你生成网站后。在局域网内是不能访问的啊。不能直接通过网站名来的。那个要域名服务器提供商来提供。但是可以通过httP://webname/来访问。就像你在iis中建立网站那样
------解决方案--------------------
不会吧。我本来想上传附件。就是我做测试的那个例子。竟发现没地方可以上传附件。
我可以告诉你啊。这个东西我可不是随意copy过来就发到博客上了。你也知道我原来也是问这个问题啊。我专门写了测试的项目实验成功才发上的。而且添加到我们的打包项目中也是成功的。
------解决方案--------------------
你要专门在添加一个类库项目。把这个类库项目添加到你的webSetup项目里面的那个自定义操作里面就好了