我们在IIS服务器上托管了一个基于.Net Core 1.1的Web应用程序,我们曾经将其发布为Release和Portable,并且运行良好,只需复制内容即可。
但是我们已将应用程序更新为.Net Core 2.1,并尝试发布依赖于框架或自包含的许多配置,但是当我们在IIS上复制内容时(在IIS上未做任何更改)并运行应用程序,它不起作用。
我们是实习生,没有太多专业知识或知识。
答案 0 :(得分:0)
您熟悉Docker吗? 我使用docker构建和发布我的应用,这是语法
FROM ubuntu
FROM microsoft/dotnet:2.1-sdk
COPY . ./
RUN dotnet restore
WORKDIR youre-app-main-project
RUN dotnet publish -c Release -o out
ENTRYPOINT ["dotnet", "out/app-name.dll"]
基本上意味着-
还原软件包
dotnet恢复
发布到外部目录
dotnet发布-c发布-o out
运行应用-
dotnet out / app-name.dll
该应用程序应为应用程序并且正在运行(使用docker获得奖励积分:-))