.NET Core API - IIS - 无法使其工作

Posted

技术标签:

【中文标题】.NET Core API - IIS - 无法使其工作【英文标题】:.NET Core API - IIS - cannot make it work 【发布时间】:2020-11-21 04:28:28 【问题描述】:

我使用 Visual Studio 2019

创建了一个简单的 .NET Core API

我就是做不到

我从 503404 再到 connection denied,依此类推...

我试过了

将我的应用添加到使用或不使用 SSL 和开发证书的应用程序池中

在文件夹中发布应用程序并在 IIS 中设置该文件夹,就像在许多教程中一样 然后 VS2019 抱怨并强制 IIS 站点链接到 VS 项目根目录

我将绑定设置为 80 和 443(修改了我的主机文件以使网站的 fqdn 指向 127.0.0.1

我检查了 IIS 日志,甚至在端口 503 上添加了一个失败的请求跟踪规则,没有生成任何日志文件,而错误明显出现

我尝试将网站的 wwwroot 设置为 ../bin/debug 或 .../bin/release

launchSettings.json


  "iisSettings": 
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iis": 
      "applicationUrl": "http://*******-api.local",
      "sslPort": 0
    ,
    "iisExpress": 
      "applicationUrl": "http://localhost:55973",
      "sslPort": 44362
    
  ,
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "profiles": 
    "IIS Express": 
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "weatherforecast",
      "environmentVariables": 
        "ASPNETCORE_ENVIRONMENT": "Development"
      
    ,
    "IIS Local": 
      "commandName": "IIS",
      "launchBrowser": true,
      "launchUrl": "weatherforecast",
      "environmentVariables": 
        "ASPNETCORE_ENVIRONMENT": "Development"
      
    ,
    "*********Api": 
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "weatherforecast",
      "environmentVariables": 
        "ASPNETCORE_ENVIRONMENT": "Development"
      ,
      "applicationUrl": "https://localhost:5001;http://localhost:5000"
    
  

【问题讨论】:

是什么阻止您创建新解决方案并复制粘贴您添加到其中的代码?如果你有版本控制,你可以回到它仍然工作的那一刻。 这是一个全新的解决方案,我什至没有修改它 你能告诉我们Startup.csProgram.cs文件中的代码吗? 【参考方案1】:

我删除了我的项目,然后重新创建了它,

我还安装了 Windows 托管包

还要确保 .NET CLR 版本设置为 No Managed Code

https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-3.1.6-windows-hosting-bundle-installer

【讨论】:

以上是关于.NET Core API - IIS - 无法使其工作的主要内容,如果未能解决你的问题,请参考以下文章

无法在 IIS Express 中运行 ASP.NET Core Web API 项目

在 .Net Core 2.2 Api 中扩展 IIS 日志

ASP.NET Core api 项目 3.1 在 IIS 上发布

将 asp.net core web api 部署到 IIS 7.5 时出现 500 错误

将 ASP.NET Core 部署到 IIS UI 和 API 到单独的网站

当我添加对我的项目的引用时,在 iis 上发布 .net core api 失败