我已经(试图)在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。
发布于 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设置,并在更新包和更改该设置之间进行了一些工作。
https://stackoverflow.com/questions/70097327
复制相似问题