从Windows XP桌面部署网站

时间:2012-02-29 11:18:43

标签: asp.net publish

在我的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属性中得到解决?

谢谢你们, 学家

2 个答案:

答案 0 :(得分:1)

就个人而言,我一直都在努力进行手动部署;那就是我在IIS中创建Web站点,创建一个合适的AppPool并定位正确的.NET版本以供使用。从那里简单地复制(xcopy,如果你愿意)适当的文件,例如DLL和所有支持页面,如ASPX,CSS和相关图像。在我有直接/ RDP访问的大多数情况下,这就是我运行的。

也就是说,这可以从Visual Studio自动化,这对于那些定期维护大量网站的情况非常有用。使用IIS 6和Visual Studio,可以通过在服务器上安装FrontPage Extensions然后使用“发布”选项来实现。

对于VS2010,似乎已经使用IIS Web Deploy moduleconfiguring the Studio to publish以这种方式简化了这种方式,看起来有点快......

HTH

答案 1 :(得分:1)

我从未在2010年使用过Web Deploy功能,所以我无法真正告诉你它的优点或缺点。我已经读过IIS7比IIS6好多了。如果您可以通过网络共享直接访问服务器上的IIS根文件夹(通常是c:\ inetpub \ wwwroot),我建议您进行文件系统部署。如果您必须通过远程URL发布到服务器,FPSE也可以正常工作,但FPSE存在一些安全问题,这使得在Web服务器上启用它不是一个理想的选择。

一旦部署了文件,剩下的就是将网站配置为IIS内的应用程序。

  1. 远程访问Web服务器并打开IIS
  2. 右键单击默认网站并选择属性(如果已部署到根目录中的子文件夹,则找到该文件夹​​并选择这些属性
  3. 切换到主目录标签(仅为子目录的'目录')
  4. 查找应用程序设置部分,然后点击创建
  5. 按钮
  6. 可选:如果您已从默认
  7. 创建自定义应用程序池,请选择该应用程序池

    这应该使IIS能够在您的应用程序内执行.aspx文件。在您第一次成功配置应用程序后,您可以反复将应用程序一遍又一遍地发布到同一位置,而无需重新配置。