无法观察"发布" VS2017中用于.Net Core应用程序的菜单项

时间:2017-12-03 17:33:33

标签: visual-studio asp.net-core .net-core visual-studio-2017

我无法观察"发布" VS2017中的功能,适用于我的.Net Core Web应用程序。

我的目标是将我的Web服务发布到运行IIS的远程主机。

如何在上下文菜单中显示“发布”菜单项?

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

最新版本的Visual Studio 2017 - 15.4.5仅支持发布F# on Azure。 您可以尝试Visual Studio 2017 15.5 Preview 4,它应该支持您要求的内容或等待完整版本。您可以阅读更多相关信息here

答案 1 :(得分:0)

将ASP.NET核心应用程序部署到IIS实例

首先需要在服务器上下载并安装ASPNETCoreModule IIS Handler https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0-download.md#windows-server-hosting

这是允许IIS启动和管理.NET Core App的原因

完成后,您需要"发布"你的申请。因此,从Web应用程序目录中运行

dotnet publish -o "C:\Temp"

您还可以输入任何其他目录。只需将内容复制到服务器即可正常工作

注意:

对于使用F#的旧版.NET Core(1.x),您需要验证是否配置了IISHandler中间件,并执行app.UseIISIntegration()

之类的操作

在少数情况下,在这些情况下它也没有生成web.config个文件,您需要手动添加它们。以下是web.config文件

的示例
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
  </system.webServer>
</configuration>