【问题标题】:Deploying ASP.Net website in VPS (windows server 2012)在 VPS 中部署 ASP.Net 网站(windows server 2012)
【发布时间】:2014-04-30 00:40:11
【问题描述】:
我最近购买了一个 VPS,我想在其中托管一个网站。当我在普通共享主机中上传 ASP.Net MVC 网站时,我只需使用 Visual Studio 中的发布选项,网站就会自动上传到主机中。在具有 Windows server 2012 的 VPS 中,有一个服务器管理器,我用它在硬盘驱动器中创建一个区域,我必须放置我的 web 文件。 (我放了一个 hello world html 文件,它可以工作)
我的问题是,我以前从未手动上传过 ASP.Net 应用程序,而且我知道 Visual Studio 究竟是如何发布这些 ASP.Net 网站的,那么我该如何手动构建网站并将其放入 VPS。
我使用了批量构建,VS 制作了一些 Dll,但我不知道如何处理它们。
【问题讨论】:
标签:
asp.net-mvc
visual-studio-2012
vps
【解决方案1】:
如果你以如下方式从命令行调用 MS build:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe TestApp.csproj /p:Configuration=Release /t:Package
通过指定目标“Package”(/t:Package),您正在命令 MSBUILD 打包网站。
它将继续构建您的网站并将其打包成一个 MSDEPLOY 包(特定的 zip 文件布局)。
示例构建的构建输出实际上非常有帮助,并为您提供下一步该去哪里的线索,例如它告诉我们它在哪里创建了文件:
包“TestApp.zip”在以下位置成功创建为单个文件:
file:///C:/TestApp/obj/Release/Package
它还为我们提供了一个链接以了解更多信息:
要获取有关如何部署 web 包的说明,请访问以下链接:
http://go.microsoft.com/fwlink/?LinkId=124618
然后它会显示它在哪里创建了一个用于部署包的示例 .cmd 文件
用于部署此包的示例脚本在以下位置生成:
C:\TestApp\obj\Release\Package\TestApp.deploy.cmd
对于此示例脚本,您可以通过更改以下文件来更改部署参数:
C:\TestApp\obj\Release\Package\TestApp.SetParameters.xml
现在您可以自定义 ".deploy.cmd" 文件以在您的服务器上发布您的应用程序。编辑 ".SetParameters.xml" 文件为您的服务器设置特定参数。登录到您的服务器,从有权发布的控制台运行命令文件,一切都应该很好。