我无法观察"发布" VS2017中的功能,适用于我的.Net Core Web应用程序。
我的目标是将我的Web服务发布到运行IIS的远程主机。
如何在上下文菜单中显示“发布”菜单项?
答案 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>