You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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环境里的小提示:

  1. 正常情况下,App Service会自动识别ASP.NET Core应用的入口,不需要手动在Kudu里执行启动命令。如果你的应用没自动启动,可能需要检查App Service的启动命令配置(在门户的“配置”->“常规设置”里)。
  2. 运行dll时,要确保wwwroot目录下同时存在对应的.deps.json.runtimeconfig.json文件,这两个是dotnet运行应用必需的配置文件,如果缺失也会导致启动失败。

内容的提问来源于stack exchange,提问作者Sam

火山引擎 最新活动