将 ASP.NET MVC 3 项目部署到 Windows Server 2003 最简单的方法是什么?
是否有某种部署向导可以运行并让它仅安装在服务器端点上运行所需的内容?我必须在服务器上使用 VS2010 构建项目吗?如果我今天不能部署这个东西,我真的会完蛋。
IIS 6 在那里,我认为 .NET 4 已安装(我尝试从 Microsoft 安装它,他们让我安装一百万个东西,如 VS2010 Express 和 SQL Server 以及所有其他垃圾,安装失败,但 .NET 4 确实出现在国际信息系统)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我通过为 IIS 服务器网站启用 FTP 站点并使用它在 Visual Studio 2010 中部署 Web 应用程序来实现这一目标,该应用程序将为每个构建仅构建和部署更改的文件。效果很好。您甚至可以添加发布工具栏来帮助更轻松地定期部署。
I achieved this by enabling an FTP site for the IIS server website and using this to deploy the web application within visual studio 2010 which will build and deploy just the changed files for each build. Works very well. You can even add a Publish toolbar to help deploy regularly more easily.
您所要做的就是安装 .NET Framework 4.0(32 / 64,具体取决于版本)并运行 Framework 文件夹中的 aspnet_regiis.exe。
对我来说,它位于这里:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe
希望这有帮助!
您还可以使用 VS 2010 中的发布命令将其保存到文件系统,然后将文件复制到目标服务器上的 IIS 站点中。只需将网络驱动器映射到 X: 或其他东西(对于您的站点根目录)并直接发布到共享。
All you have to do is install the .NET Framework 4.0 (32 / 64 depending on build) and run aspnet_regiis.exe in the Framework folder.
For me this is located here:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe
Hope this helps!
You can also use the publish command from VS 2010 to save it to the filesystem and then copy the files into an IIS site on the target server. Just map a network drive to X: or something (for your sites root) and publish directly to the share.
您可以查看 Web 部署项目 甚至 VS“< a href="http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx" rel="nofollow">发布”功能
You can take a look at Web Deployment projects or even the VS "Publish" feature
从 VS2010 的“生成”菜单中,只需单击“发布”[Web 项目的名称],然后输入要托管该网站的 Web 服务器上的位置。
VS2010将在那里发布所需的文件。
From the Build menu in VS2010, just click Publish [name of your web project] and enter the location on your web server where the site is going to be hosted.
VS2010 will publish the files required there.
不需要安装 VS2010 Express,只需部署站点即可。但如果安装了 .Net 4 和 ASP.NET MVC 3,您应该能够进行部署。右键单击 VS2010 中的 Web 应用程序,然后单击“发布”。
记得将配置设置为Release!
但是,使用 IIS 6,您可能会在 HTTP 模块、处理程序和其他服务器配置方面陷入困境。
Web.config
的system.webServer
部分中的任何内容都将始终被 IIS 6 忽略。It shouldn't be necessary to install VS2010 Express, just to deploy a site. But if .Net 4 and ASP.NET MVC 3 is installed, you should be able to deploy. Right click the web app in VS2010, and hit Publish.
Remember to set the configuration to Release!
But, with IIS 6 you could be in for a fight in regard to HTTP Modules, Handlers and other server configuration. Anything inside your
Web.config
'ssystem.webServer
section will always be ignored by IIS 6.