.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我就是做不到
我从 503 到 404 再到 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.cs
和Program.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 错误