在我的Windows XP桌面上,我在Visual Studio 2010中有一个相当简单的ASP.NET目标.net 4.我可以通过ctrl + F5在我的本地主机上运行它,它可以正常工作。
我有一个Windows Server 2003,我可以通过mstsc访问,也可以通过资源管理器访问。当我转到构建属性的发布部分时,我会看到4种发布方法:
网络部署, FTP ,文件系统, FPSE
我已经在Windows Server上成功安装了IIS 6,并且已经获得了迄今为止我所能做的所有授权(为了让事情开始工作,稍后会检查)。
我应该如何继续发布到该远程计算机?我应该定位特定文件夹吗?我是否需要首先在IIS 6中为该站点设置内容?或者这一切都将从我在Visual Studio中的te属性中得到解决?
谢谢你们, 学家
答案 0 :(得分:1)
就个人而言,我一直都在努力进行手动部署;那就是我在IIS中创建Web站点,创建一个合适的AppPool并定位正确的.NET版本以供使用。从那里简单地复制(xcopy,如果你愿意)适当的文件,例如DLL和所有支持页面,如ASPX,CSS和相关图像。在我有直接/ RDP访问的大多数情况下,这就是我运行的。
也就是说,这可以从Visual Studio自动化,这对于那些定期维护大量网站的情况非常有用。使用IIS 6和Visual Studio,可以通过在服务器上安装FrontPage Extensions然后使用“发布”选项来实现。
对于VS2010,似乎已经使用IIS Web Deploy module和configuring the Studio to publish以这种方式简化了这种方式,看起来有点快......
HTH
答案 1 :(得分:1)
我从未在2010年使用过Web Deploy功能,所以我无法真正告诉你它的优点或缺点。我已经读过IIS7比IIS6好多了。如果您可以通过网络共享直接访问服务器上的IIS根文件夹(通常是c:\ inetpub \ wwwroot),我建议您进行文件系统部署。如果您必须通过远程URL发布到服务器,FPSE也可以正常工作,但FPSE存在一些安全问题,这使得在Web服务器上启用它不是一个理想的选择。
一旦部署了文件,剩下的就是将网站配置为IIS内的应用程序。
这应该使IIS能够在您的应用程序内执行.aspx文件。在您第一次成功配置应用程序后,您可以反复将应用程序一遍又一遍地发布到同一位置,而无需重新配置。