asp.net - 将 ASP.NET 5 远程发布到 IIS

标签 asp.net iis asp.net-core asp.net-core-mvc

我有一个想要部署到远程服务器的 ASP.NET 5 项目。我没有对这台机器的远程桌面访问权限,否则我可以采用大多数人在部署到 IIS 时使用的相同方法。

我能够在与我的开发相同的机器上部署到我的 IIS 8.5。首先,我打包我的项目以获取 approot 和 wwwroot 目录。然后,我将 IIS 指向我的 wwwroot,一切正常。

问题是尝试远程部署。通常我会拉上我的 MVC 5 项目并使用 IIS gui 来“导入”应用程序。

enter image description here

这对我的 不起作用MVC 6 项目。要么我不正确地压缩它,要么不能以这种方式部署 MVC 6 项目。

如何将 vNext 应用程序发布到远程 IIS 服务器?

编辑:

仅供引用,我正在使用 Microsoft 的 Web Deploy Remote Agent 将其部署到服务器。 http://www.asp.net/web-forms/overview/deployment/configuring-server-environments-for-web-deployment/configuring-a-web-server-for-web-deploy-publishing-(remote-agent)

它非常适用于 MVC 5 应用程序,因为开发人员可以轻松部署 Web 应用程序并且 IT 可以限制对机器的访问,但问题是尝试使用此代理部署 MVC 6 应用程序。

我不是在质疑如何将 MVC 6 项目部署到 IIS,因为已经回答了 Here ,这是关于如何 远程部署到 IIS。

最佳答案

我通过更新到 解决了这个问题网络部署 3.6 .最新版本包括一个专门用于部署 ASP.NET 5 应用程序的提供程序。

有关如何使用它的详细信息,请参阅此博客文章:
http://azure.microsoft.com/blog/2014/08/11/web-deploy-3-6-beta-released/

下载链接如下:
http://www.microsoft.com/en-us/download/details.aspx?id=43717

使用 内容路径库 提供者或启用 内容库扩展 .

示例用法:

C:\Program Files (x86)\IIS\Microsoft Web Deploy V3> msdeploy -verb:sync -source:iisapp=C:\release\Publish\wwwroot -dest:iisapp="Default Web Site/ExampleApp",computerName=machinename -enablelink:contentlibextension



据我所知,目前还没有支持这些部署方法的 GUI。我认为这是因为 vNext 处于测试阶段,预计会有重大变化。

关于asp.net - 将 ASP.NET 5 远程发布到 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31571136/

相关文章:

c# - 如何在 asp 中的搜索表单中防止 SQL 注入(inject)

asp.net - 失败的请求跟踪 : "a failed request trace for this content already exists" 的 IIS/ASP.net 错误

node.js - 通过 IISNode 将带有 FFMpeg 的 NodeJS 部署到 IIS 服务器时出现问题

c# - 使用 Azure 的 Asp mvc 用户登录

javascript - asp.net bootstrap 在回发事件后保持当前事件选项卡

c# - 库(data.table)中的错误 : there is no package called 'data.table'

c# - PersonalDataAttribute 有什么用?

c# - 在 C# 中延迟任务 - 释放数据库上下文

c# - 如何为验证属性提供本地化验证消息

c# - 捕获 jquery ajax 错误回调中的错误?