如何修复 IIS 上的 ASP.Net Core 404 错误?
How to fix ASP.Net Core 404 error on IIS?
我已经在 .net 核心项目上工作了数周,使用 git,两周前我向解决方案 (xunit) 添加了一个测试项目,出于某些原因(我不知道是否测试项目与我的问题有任何关系)当我使用 ISS 运行 api 时,我得到一个未找到的错误(不是 .net 错误,google 的错误,请参阅下面的屏幕截图),在 chrome(由 ISS 和 VS 使用 url 自动打开)和邮递员......该项目一直有效,但它不再有效。我已经拉出较旧的分支,我 100% 确定它们以前在工作。
我知道这不是很多信息,但我真的不知道从什么开始,所以请向我询问任何其他信息。
我在运行解决方案时的输出中也注意到了这一点:
- Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware:警告:无法确定重定向的 https 端口。
- Microsoft.AspNetCore.Hosting.Internal.WebHost:信息:请求在 30.0135 毫秒内完成 200
- Microsoft.AspNetCore.Hosting.Internal.WebHost:信息:请求在 210.0354 毫秒内完成 404
我试过了:
- 正在删除本地的解决方案,git重新拉取
- 检查我 100% 确定以前工作过的本地旧分支
- 关闭VS/再次打开
- dotnet dev-certs https --trust
屏幕截图错误表示未找到网址的网页:http://localhost:59490
我很确定我的项目之前使用的是 https,但现在 url iis 告诉我正在使用 http ...
这是我的 launchSettings.json
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:59490/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"MyProject": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:59492/"
}
}
}
launchSettings.json 文件似乎出现错误,不再正确。使用与您的其他项目完全相同的设置创建一个新项目,并将 launchSettings.json 复制到您的项目中。您需要将应用程序名称更改为您的项目名称。
我已经在 .net 核心项目上工作了数周,使用 git,两周前我向解决方案 (xunit) 添加了一个测试项目,出于某些原因(我不知道是否测试项目与我的问题有任何关系)当我使用 ISS 运行 api 时,我得到一个未找到的错误(不是 .net 错误,google 的错误,请参阅下面的屏幕截图),在 chrome(由 ISS 和 VS 使用 url 自动打开)和邮递员......该项目一直有效,但它不再有效。我已经拉出较旧的分支,我 100% 确定它们以前在工作。
我知道这不是很多信息,但我真的不知道从什么开始,所以请向我询问任何其他信息。
我在运行解决方案时的输出中也注意到了这一点:
- Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware:警告:无法确定重定向的 https 端口。
- Microsoft.AspNetCore.Hosting.Internal.WebHost:信息:请求在 30.0135 毫秒内完成 200
- Microsoft.AspNetCore.Hosting.Internal.WebHost:信息:请求在 210.0354 毫秒内完成 404
我试过了:
- 正在删除本地的解决方案,git重新拉取
- 检查我 100% 确定以前工作过的本地旧分支
- 关闭VS/再次打开
- dotnet dev-certs https --trust
屏幕截图错误表示未找到网址的网页:http://localhost:59490 我很确定我的项目之前使用的是 https,但现在 url iis 告诉我正在使用 http ...
这是我的 launchSettings.json
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:59490/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"MyProject": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:59492/"
}
}
}
launchSettings.json 文件似乎出现错误,不再正确。使用与您的其他项目完全相同的设置创建一个新项目,并将 launchSettings.json 复制到您的项目中。您需要将应用程序名称更改为您的项目名称。