ASP.Net Core 1.0 RC2:web.config中提到了LAUNCHER_PATH和LAUNCHER_ARGS是什么?

杰森·玛塔佳雅

ASP.NET 5 RC2版本中重大更改

  • 它已更名为ASP.NET Core 1.0(ASP.NET 5已死
  • 再见dnvmdnu命令行,它们被替换为dotnet
  • 各种必要的代码更改

我正在尝试部署生成的文件dotnet publish文件结构与RC1不同。我在事件查看器中看到以下错误:

Failed to start process with commandline '%LAUNCHER_PATH% %LAUNCHER_ARGS%', Error Code = '0x80070002'.

在中提到了这些环境变量web.config,该变量取自官方的rc1-to-rc2文档。

<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>

什么是正确的价值观%LAUNCHER_PATH%%LAUNCHER_ARGS%这些值未在其github发布文档中提及

杰森·玛塔佳雅

来自github IISSample(感谢@Pawel和Luke),这里是可能的价值:

<!-- This set of attributes are used for launching the sample using IISExpress via Visual Studio tooling -->
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>

<!-- This set of attributes are used for launching the sample for full CLR (net451) without Visual Studio tooling -->
<aspNetCore processPath=".\IISSample.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>

<!-- This set of attributes are used for launching the sample for Core CLR (netcoreapp1.0) without Visual Studio tooling -->
<aspNetCore processPath="dotnet" arguments=".\IISSample.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>

经过几个小时的处理,我发现我们需要处理两个web.configs:src\ProjectName\wwwroot\web.configsrc\ProjectName\web.config如果你没有后者,VS2015发布将会为您生成一个与%LAUNCHER_PATH%%LAUNCHER_ARGS%默认。

若要使项目在VS2015下通过IISExpress在本地运行和调试,两个web.config都必须具有以下默认值。将LAUNCHER_PATH和LAUNCHER_ARGS替换为其他内容会导致VS2015无限期挂起。

<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>

但是,在部署到IIS时(我在WinServer 2012 R2上使用8.5),src\ProjectName\web.config必须使用以下内容替换on上的值如果已配置,该dotnet publish-iis命令将为您进行替换(请参见下文)。

<aspNetCore processPath="dotnet" arguments=".\ProjectName.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>

如果要从RC1迁移,则将http绑定目录也更改为Project根文件夹,而不是wwwroot。范例:从C:\inetpub\ProjectName\wwwrootC:\inetpub\ProjectName

配置 publish-iis为执行自动替换,请将此代码段添加到您的project.json :(谢谢@Pawel)

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": {
      "version": "1.0.0-preview1-final"
    }
  },
  "scripts": {
    "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
  }

IISIntegration工具部分将这些Launcher变量转换为适当的部署值。没有它,您将得到以下错误:

No executable found matching command "dotnet-publish-iis"

我正在使用RC2 Toolkit Preview 1。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET Core 1 RC2 Web应用程序入口点

来自分类Dev

ASP Net Core 1 RC2 AccountController注入

来自分类Dev

.Net Core 2.2 web.config 不会在 Azure DevOps 中发布时转换 LAUNCHER_PATH 或 LAUNCHER_ARGS

来自分类Dev

将Asp.Net Core RC1迁移到RC2后的问题

来自分类Dev

.NET Core RC2 applicationhost.config与ASP.NET .NET 4.6不兼容?

来自分类Dev

asp.net core 1 rc2:创建视图组件

来自分类Dev

无法在IISExpress中启动ASP.NET Core RC2 Web应用程序

来自分类Dev

Asp.net Core rc2 Web API文件上传

来自分类Dev

Asp.net Core rc2 Web API文件上传

来自分类Dev

ASP.nET核心Web应用程序(.NET Core RC2)-为什么head标签中的项目显示在body标签中

来自分类Dev

ASP.NET Core RC2项目-什么是“服务”文件夹?

来自分类Dev

ASP.NET Core RC2项目-什么是“服务”文件夹?

来自分类Dev

ASP.NET Core rc2中的Cookie

来自分类Dev

ASP.NET Core RC2中的网址重写

来自分类Dev

是否发布了ASP.NET Core RC2?

来自分类Dev

ASP.NET Core RC2中的网址重写

来自分类Dev

.net Core安装程序(RC2)和.Net Core SDK安装程序(预览1)之间有什么区别?

来自分类Dev

从ASP.NET Core MVC Web应用程序(RC2)引用完整框架库项目吗?

来自分类Dev

ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

来自分类Dev

ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

来自分类Dev

无法添加对.net core类库asp.net core rc2的引用

来自分类Dev

尝试从Web应用程序ASP.NET Core RC2引用.net core类库时出错

来自分类Dev

在ASP.NET Core应用程序(RC2)中使用net451库

来自分类Dev

具有Identity和ASP.NET Core RC2的实体框架Core无法在数据库中创建用户

来自分类Dev

具有Identity和ASP.NET Core RC2的实体框架Core无法在数据库中创建用户

来自分类Dev

xunit无法与ASP.NET Core RC2一起编译

来自分类Dev

迁移到ASP.NET Core RC2后,集成测试失败

来自分类Dev

ASP.NET Core RC2区域未发布

来自分类Dev

ASP.Net Core RC2迁移CSPROJ参考错误

Related 相关文章

  1. 1

    ASP.NET Core 1 RC2 Web应用程序入口点

  2. 2

    ASP Net Core 1 RC2 AccountController注入

  3. 3

    .Net Core 2.2 web.config 不会在 Azure DevOps 中发布时转换 LAUNCHER_PATH 或 LAUNCHER_ARGS

  4. 4

    将Asp.Net Core RC1迁移到RC2后的问题

  5. 5

    .NET Core RC2 applicationhost.config与ASP.NET .NET 4.6不兼容?

  6. 6

    asp.net core 1 rc2:创建视图组件

  7. 7

    无法在IISExpress中启动ASP.NET Core RC2 Web应用程序

  8. 8

    Asp.net Core rc2 Web API文件上传

  9. 9

    Asp.net Core rc2 Web API文件上传

  10. 10

    ASP.nET核心Web应用程序(.NET Core RC2)-为什么head标签中的项目显示在body标签中

  11. 11

    ASP.NET Core RC2项目-什么是“服务”文件夹?

  12. 12

    ASP.NET Core RC2项目-什么是“服务”文件夹?

  13. 13

    ASP.NET Core rc2中的Cookie

  14. 14

    ASP.NET Core RC2中的网址重写

  15. 15

    是否发布了ASP.NET Core RC2?

  16. 16

    ASP.NET Core RC2中的网址重写

  17. 17

    .net Core安装程序(RC2)和.Net Core SDK安装程序(预览1)之间有什么区别?

  18. 18

    从ASP.NET Core MVC Web应用程序(RC2)引用完整框架库项目吗?

  19. 19

    ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

  20. 20

    ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

  21. 21

    无法添加对.net core类库asp.net core rc2的引用

  22. 22

    尝试从Web应用程序ASP.NET Core RC2引用.net core类库时出错

  23. 23

    在ASP.NET Core应用程序(RC2)中使用net451库

  24. 24

    具有Identity和ASP.NET Core RC2的实体框架Core无法在数据库中创建用户

  25. 25

    具有Identity和ASP.NET Core RC2的实体框架Core无法在数据库中创建用户

  26. 26

    xunit无法与ASP.NET Core RC2一起编译

  27. 27

    迁移到ASP.NET Core RC2后,集成测试失败

  28. 28

    ASP.NET Core RC2区域未发布

  29. 29

    ASP.Net Core RC2迁移CSPROJ参考错误

热门标签

归档