最近经常遇到这个问题,但我不明白它的原因。
使用IIS,我的网站上有我的 api,当我打电话给他们时,我得到了答案,但我在我的网站上添加了一个应用程序,这个应用程序向我发送了这个错误。
我的 api 在:C:\inetpub\wwroot\V4_1\
Xbap 应用程序可以在以下位置找到:C:\Content\AppliWindows\Xbap\
我使用相同文件的一些服务器没有这个问题。
网络配置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath=".\Spec.Locbus.V4.Services.FrontEnd.exe" arguments="" requestTimeout="00:20:00" stdoutLogEnabled="false" forwardWindowsAuthToken="false" stdoutLogFile=".\logs\stdout">
<environmentVariables />
</aspNetCore>
</system.webServer>
</configuration>
<!--ProjectGuid: 821a3cf1-7c3b-4e36-8868-69fd8b417331-->
在 Windows 事件日志中,我收到此错误,但没有提供更多信息:
具有物理根目录“C:\content”的应用程序“/LM/W3SVC/2/ROOT/content”无法使用命令行“.\Spec.Locbus.V4.Services.FrontEnd.exe”启动进程并重试多次。无法绑定到端口“7993”。多次重试捕获的标准输出和标准错误日志的前 30KB 字符:
我知道当我尝试调用我的 api 并且我没有安装net.core2.2.8但我正确安装它并且我的 api 工作时,我得到了同样的错误。
我所在的服务器正在运行Windows2019。
Asp.NET 诊断似乎很好,除了 2.2.8 在生命周期结束时:
System Time: 17/11/2020 15:57:29
Processor Architecture: AMD64
OS: Microsoft Windows NT 10.0.17763.0
Server Type: IIS
Scan 32 installed module(s).
ASP.NET Core module version 2 is installed for .NET Core 2.2 and above: C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll (13.1.20295.10).
Scan 45 registered handler(s).
Found a valid ASP.NET Core handler as { Name: aspNetCore, Path: *, State: Enabled, Module: AspNetCoreModuleV2, Entry Type: Local }.
Visual C++ runtime is detected (expected: 14.0, detected: 14.28.29325.2 built by: vcwrkspc): C:\Windows\system32\msvcp140.dll.
The application pool 'LocbusV4' is used.
Pool identity is IIS AppPool\LocbusV4
Please ensure pool identity has read access to the content folder C:\inetpub\wwwroot\V4_1.
Pool bitness is 64 bit
Scan aspNetCore section.
"processPath": .\Spec.Locbus.V4.Services.FrontEnd.exe.
"arguments": .
"hostingModel": .
"runtimeTarget": .NETCoreApp,Version=v2.2/win-x64.
Runtime is Microsoft.AspNetCore.All/2.2.8.
.NET Core version 2.2.8 is end-of-life. Please upgrade to a supported version.
Runtime 2.2.8 requires ASP.NET Core module version 12.2.19109.5. Installed version 13.1.20295.10 might not be compatible.
Please refer to pages such as https://dotnet.microsoft.com/download/dotnet-core/3.1 to verify that ASP.NET Core version 13.1.20295.10 matches the runtime of the web app.
有没有人遇到过这个问题并有解决方案?
先感谢您。