【问题标题】:"iisnode encountered an error when processing the request" even permission is given“iisnode在处理请求时遇到错误”甚至被授予权限
【发布时间】:2020-02-02 00:52:43
【问题描述】:

我正在使用 iisnode 来托管 Angular SSR 项目。
服务器:Windows Server 2016
IIS:IIS V10

我已授予 USER、IIS_IUSER、Network 对 Angular 文件夹的完全访问权限

网站正常运行了几个小时,但之后再次显示以下错误。

iisnode 在处理请求时遇到错误。 结果:0x2 HTTP状态:500 HTTP 子状态:1002 HTTP 原因:内部服务器错误 您收到此 HTTP 200 响应是因为 system.webServer/iisnode/@devErrorsEnabled 配置设置为“真”。 除了node.exe进程的stdout和stderr的日志,考虑使用debugging和ETW traces来进一步诊断问题。 您可以通过记录 node.exe 进程的 stdout 和 stderr 来获取有关此错误情况的更多信息。要启用日志记录,请将 system.webServer/iisnode/@loggingEnabled 配置设置设置为“true”(当前值为“false”)。

如何永久解决这个问题?

当我记录错误时:

错误:无法在视图目录“C:\....\dist\browser”中查找视图“index” 在 Function.render (C:\....\server.js:12388:17) 在 ServerResponse.render (C:\....\server.js:24812:7) 在 app.get (C:\....\server.js:142:9) 在 Layer.handle [as handle_request] (C:\....\server.js:15832:5) 在下一个 (C:\....\server.js:14753:13) 在 Route.dispatch (C:\....\server.js:14728:3) 在 Layer.handle [as handle_request] (C:\....\server.js:15832:5) 在 C:\....\server.js:14228:22 在参数 (C:\....\server.js:14301:14) 在参数 (C:\....\server.js:14312:14)

【问题讨论】:

    标签: angular iis server-side-rendering iisnode


    【解决方案1】:

    您的应用程序池似乎没有足够的权限来写入或读取当前文件夹。

    我建议您可以检查项目文件夹属性安全选项卡,以确保 IIS AppPool\ 具有写入或读取文件夹的权限。

    详情,可参考以下步骤:

    1.打开Windows资源管理器

    2.选择Smartcrypt Manager的安装目录(例如:c:\web\mds)

    3.右键目录选择属性

    4.选择安全标签

    5.单击编辑按钮,然后单击添加按钮

    6.单击位置按钮并确保选择您的计算机。

    7.在输入要选择的对象名称:文本框中输入 IIS AppPool\(例如:IIS AppPool\smartcrypt)。

    8.单击检查名称按钮,然后单击确定。

    9.勾选Allow栏下的Modify,点击OK,OK。

    如果这仍然不能解决您的问题,我建议您可以尝试将 system.webServer/iisnode/@loggingEnabled 配置设置设置为“true”并查看日志以查看详细错误消息。

    【讨论】:

    • 感谢您的帮助,我已经在您的回答中完成了您的更改,但几个小时后又出现了同样的错误,我用日志更新了我的问题,请检查
    猜你喜欢
    • 2014-07-24
    • 2015-10-20
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2020-03-01
    • 2015-07-24
    • 2017-05-14
    • 2021-07-12
    相关资源
    最近更新 更多