首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行ASP.NET Core应用程序的IIS10网站只返回500个错误

问运行ASP.NET Core应用程序的IIS10网站只返回500个错误
EN

Stack Overflow用户
提问于 2021-11-24 13:52:23
回答 1查看 353关注 0票数 0

我已经(试图)在IIS10上设置了一个ASP.NET Core应用程序,并且我在试图通过浏览器访问它时遇到了一个500 -内部服务器错误。

我已经安装了.NET核心包来自微软。

我的应用程序池正在使用“无托管代码”,并且管道模式是集成的。

我已将该网站作为Visual的自带应用程序发布。

如果我试图从IIS更改站点的任何设置,则会得到以下错误

执行此操作时出错。 详细信息: 文件名:\?\C:\inetpub\wwwroot\foldername\web.config

我无法获得比500更详细的错误显示,因为我无法打开“错误页”设置。

如果我从aspNetCore中删除web.config标记,那么这些错误就不再发生了,但是显然网站没有加载。我可以手动地将详细的错误页面添加到web.config文件中,但是它们似乎什么都不做。

stdoutLogEnabled设置为true,IIS_IUSR对它所指向的文件夹具有写访问权限,但该文件夹中没有任何记录。事件日志中也没有包含任何内容。

任何活动的唯一日志都在C:\inetpub\logs\LogFiles\W3SVC2文件夹中,显示对请求的500个响应。

我只需在文件夹中运行可执行文件,并且控制台中没有报告服务器错误,就可以加载该网站。

幸运的是,这个网站(Un)运行时没有来自Visual的错误,并且在另一台服务器上安装了不同的IIS。

EN

回答 1

Stack Overflow用户

发布于 2021-11-25 10:15:57

我已经解决了这个问题。

我使用的是ASP.NET核心托管包5.0.0版本,因为我似乎错误地认为这是.NET 5的版本。

我将其更新为6.0.0版本,并将错误页面转换为HTTP Error 500.32 - Failed to load .NET Core host和事件日志中的一个条目。

事件日志条目指出:

无法加载'C:\inetpub\wwwroot\foldername.\hostfxr.dll‘。这可能是由于IIS应用程序池和已发布的应用程序之间的比特不匹配造成的。

因此,我更改了Application的Enable 32-Bit Applications设置,并在更新包和更改该设置之间进行了一些工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70097327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档