托管.NET CORE的自包含部署 - 没有dotnet.exe

时间:2017-03-08 20:48:16

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

我已经跟踪了(据我所知)所有这里的指令,用于自包含的.NET核心部署:

https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

根据该页面,我只需运行此命令即可在IIS中安装模块

DotNetCore.1.0.3_1.1.0-WindowsHosting.exe OPT_INSTALL_LTS_REDIST=0 OPT_INSTALL_FTS_REDIST=0

我的web.config看起来像这样:

  <system.webServer>
<handlers>
  <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\mypackage.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />

但是,dotnet.exe无法在我的服务器上找到。我错过了什么?

1 个答案:

答案 0 :(得分:0)

您似乎已将应用程序发布为可移植应用程序(即尝试使用共享运行时的应用程序)但未安装运行时。您需要安装运行时,或者需要对应用程序进行更改(实际上是project.json / * .csproj)以使其独立,在这种情况下,发布它时将包含运行时。 从web.config透视图 - 发布独立应用程序时,processPath{application}.exe而不是dotnet