我已经跟踪了(据我所知)所有这里的指令,用于自包含的.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无法在我的服务器上找到。我错过了什么?
答案 0 :(得分:0)
您似乎已将应用程序发布为可移植应用程序(即尝试使用共享运行时的应用程序)但未安装运行时。您需要安装运行时,或者需要对应用程序进行更改(实际上是project.json / * .csproj)以使其独立,在这种情况下,发布它时将包含运行时。
从web.config透视图 - 发布独立应用程序时,processPath
为{application}.exe
而不是dotnet