我正在尝试为 asp.net mvc 应用程序设置 Visual Studio 一键发布,但在正确配置一键发布时遇到了一些问题。短期内,我只想在服务器上获取应用程序。有没有一键发布的替代方案?类似于将正确的文件移动到 apache 服务器上的正确目录中的东西?
问问题
813 次
2 回答
0
使用一键发布时有多个选项。在向导中选择发布方法时,您可以使用“Web Deploy Package”,它将所有文件写入 zip 文件。然后可以手动将其移动到服务器并发布。
您还可以选择使用 FTP 或直接访问文件系统。
这是描述如何使用 Web 部署包选项的链接:http: //msdn.microsoft.com/en-us/library/dd465323.aspx
于 2013-07-24T17:41:05.950 回答
0
由于您不希望涉及远程发布,一种简单的方法是将站点文件发布到文件夹并将文件(FTP、SFTP、远程共享等)复制到 IIS Web 服务器。Apache 不执行 ASP.NET MVC 代码,因此 Apache Web 服务器站点必须重定向或代理到 IIS 网站的连接。无论如何,您都需要配置 IIS 网站。
对于包装,我建议以下步骤:
- 打开 Visual Studio 解决方案
- 右键单击 ASP.NET MVC 项目并选择“发布...”
- 将发布方法更改为“文件系统”
- 选择一个文件夹来部署文件,例如 C:\temp\MyApplication。请注意,您可以使用网络共享文件夹直接发布文件。
以下是 IIS 部署的步骤:
- 在 IIS Web 服务器上创建一个包含您的网站的文件夹,例如 C:\inetpub\MySite。
- 将发布输出文件夹从您的 PC 复制到网站文件夹。例如,将 C:\temp\MyApplication 文件夹复制到 C:\inetpub\MySite 下的 IIS Web 服务器,这样生成的文件夹将是 C:\inetpub\MySite\MyApplication。
- 在 IIS Web 服务器上打开 IIS 管理器。
- 创建一个新网站并指向您的网站文件夹,例如 C:\inetpub\MySite。您可以在站点级别发布您的应用程序,但让我们将其作为自己的 IIS 应用程序保持清洁。
- 右键单击新网站并选择“添加应用程序”。为简单起见,选择默认的 ASP.NET v4.0 应用程序池。还有许多其他文档讨论了如何创建自定义应用程序池。
您应该能够使用相对路径“/MyApplication”在 IIS Web 服务器中打开应用程序。部署此内容的方法有很多种,因此请将上述步骤作为一个建议。希望这会有所帮助!
于 2013-07-24T18:21:51.347 回答