gpt4 book ai didi

asp.net - 找不到 'aspnetcorev2_inprocess.dll' 。异常消息

转载 作者:行者123 更新时间:2023-12-03 16:22:41 26 4
gpt4 key购买 nike

我正在尝试发布一个在 IIS 下运行的 asp.net core v3 应用程序。我创建了一个虚拟目录,转换为应用程序。它有自己的 IIS 应用程序池,使用 CLR 设置:无托管代码、32 位:False 和管道:集成。将应用程序发布到目录,按预期创建默认 web.config 和所需的 json 文件。网络配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\PatientPlace3.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>

如果我转到我网站的物理目录并手动运行“dotnet .\myapp.dll”,我可以在端口 5001 上运行它没有问题。我的客户端应用程序和 api 调用一切正常。当我尝试转到 IIS 下的 URL 时,我收到 503 错误,并且在事件查看器中:

Unable to locate application dependencies. Ensure that the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App targeted by the application are installed.



然后

Could not find 'aspnetcorev2_inprocess.dll'. Exception message: Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-.\PatientPlace3.dll does not exist. * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.



另一个线索是,当我第一次访问 url 时,IIS 为 DefaultAppPool 启动了一个 w3wp 进程,而不是我的自定义 CORE 进程。我在所有 Program FIles\dotnet\shared[frameworkname][version] 目录(2.1.8 到 3.0.0)中都有 aspnetcorev2_inprocess.dll,并安装了模块。我尝试将该 dll 复制到我的应用程序目录中,并完全限定 dotnet 参数。

总是同样的错误。

最佳答案

重新创建我的 AppPool 解决了这个问题。它与非工作 AppPool 相同,因此它必须是创建顺序问题。第一个 AppPool 是在 v3 版本的 aspnet 核心模块之前安装的,或者类似的东西。谢谢莱克斯。

关于asp.net - 找不到 'aspnetcorev2_inprocess.dll' 。异常消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58884789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com