2012-02-29 76 views
1

在我的Windows XP桌面上,我在Visual Studio 2010中有一个相当简单的ASP.NET目标.net 4。我可以通过ctrl + F5在我的本地主机上运行它,它工作正常。从Windows XP桌面部署网站

我有一个Windows Server 2003,我可以通过mstsc访问,但也可以通过资源管理器。当我去我的生成属性的发布部分,我看到4发布方法:

Web部署FTP文件系统FPSE

我已经安装IIS 6成功在Windows服务器上,并给予我迄今为止所能做的所有授权(首先让事情顺利进行,稍后再进行检查)。

我该如何继续发布到该远程机器?我应该针对特定的文件夹吗?我需要首先在IIS 6中为该站点设置东西吗?或者这一切都将从我在Visual Studio中拥有的属性中解决?

谢谢你们, J.

回答

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

+0

我试过手动复制文件。我可以看到图片或纯HTML等,但我无法执行aspx页面。我得到HTTP 404错误。但我相信我授权了asp页面......在那里常见的错误? – Jerome 2012-02-29 13:44:39

+0

有几件事要看...服务器上是否安装了.NET?在该IIS实例的Web服务扩展中,ASP.NET已被“启用”。您是否选择了一个.NET框架来在网站的网站属性中使用? – SeanCocteau 2012-02-29 13:54:44

1

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

一旦文件被部署完毕,所有应该留下的就是将网站配置为IIS内的应用程序。

  1. 到Web服务器,并打开IIS远程
  2. 右键单击默认Web站点,然后选择属性(如果你已经部署到根目录中的子文件夹,然后找到该文件夹​​,并选择那些属性而不是
  3. 切换到主目录标签(只是“目录”的子目录)
  4. 外观为应用程序设置部分,点击显示按钮创建
  5. 可选:如果您已经从默认

这应该启用IIS以执行你的应用程序内部的.aspx文件中创建一个自定义选择一个应用程序池。一旦您第一次成功配置应用程序,您就可以不断重复地将应用程序发布到同一位置,而无需重新配置它。