Azure App Service中ASP.NET Core 2.1应用dotnet run报错求助
解决Azure App Service上dotnet run执行dll报错的问题
哈哈,这个坑我刚踩过没多久!你遇到的问题其实是对dotnet命令的两个常用用法搞混啦:
dotnet run这个命令是用来**运行项目文件(比如.csproj)**的,它会自动完成编译、依赖还原再启动应用,所以它需要在有项目文件的目录下执行,而不是直接指向dll文件。这就是为什么你明明看到了dll,却提示找不到项目的原因。- 如果你已经有编译好的
myproject.dll,正确的启动命令应该是:dotnet myproject.dll
另外补充两个在Azure App Service环境里的小提示:
- 正常情况下,App Service会自动识别ASP.NET Core应用的入口,不需要手动在Kudu里执行启动命令。如果你的应用没自动启动,可能需要检查App Service的启动命令配置(在门户的“配置”->“常规设置”里)。
- 运行dll时,要确保
wwwroot目录下同时存在对应的.deps.json和.runtimeconfig.json文件,这两个是dotnet运行应用必需的配置文件,如果缺失也会导致启动失败。
内容的提问来源于stack exchange,提问作者Sam




