"iisnode обнаружил ошибку при обработке запроса", даже разрешение дано - PullRequest
0 голосов
/ 03 октября 2019

Я использую iisnode для размещения проекта Angular SSR.
Сервер: Windows Server 2016
IIS: IIS V10

Я предоставил разрешение на полный доступ к папке Angular для пользователя USER, IIS_IUSER, Сеть

Веб-сайт работает нормально в течение нескольких часов, но после этого снова появляется следующая ошибка.

iisnode encountered an error when processing the request.

HRESULT: 0x2
HTTP status: 500
HTTP subStatus: 1002
HTTP reason: Internal Server Error
You are receiving this HTTP 200 response because 
system.webServer/iisnode/@devErrorsEnabled configuration setting is 'true'.

In addition to the log of stdout and stderr of the node.exe process, consider using debugging and ETW traces to further diagnose the problem.

You may get additional information about this error condition by logging stdout and stderr of the node.exe process.To enable logging, set the system.webServer/iisnode/@loggingEnabled configuration setting to 'true' (current value is 'false').

Как мне навсегда решить эту проблему?

Когда я регистрирую ошибку:

    Error: Failed to lookup view "index" in views directory "C:\....\dist\browser"
    at Function.render (C:\....\server.js:12388:17)
    at ServerResponse.render (C:\....\server.js:24812:7)
    at app.get (C:\....\server.js:142:9)
    at Layer.handle [as handle_request] (C:\....\server.js:15832:5)
    at next (C:\....\server.js:14753:13)
    at Route.dispatch (C:\....\server.js:14728:3)
    at Layer.handle [as handle_request] (C:\....\server.js:15832:5)
    at C:\....\server.js:14228:22
    at param (C:\....\server.js:14301:14)
    at param (C:\....\server.js:14312:14)

1 Ответ

0 голосов
/ 04 октября 2019

Кажется, что у вашего пула приложений недостаточно прав для записи или чтения в текущую папку.

Я предлагаю вам проверить вкладку безопасности свойств папки проекта, чтобы убедиться, что IIS AppPool \ имеетразрешение на запись или чтение папки.

Подробности, вы можете обратиться к этим шагам:

1.Откройте Windows Explorer

2. Выберите каталог, в котором установлен Smartcrypt Manager. в (например: c: \ web \ mds)

3. Щелкните правой кнопкой мыши каталог и выберите Свойства

4. Выберите вкладку Безопасность

5. Нажмите кнопку Редактироватьа затем нажмите кнопку Добавить

6.Нажмите кнопку Locations и убедитесь, что вы выбрали свой компьютер.

7.Введите IIS AppPool \ (например: IIS AppPool \ smartcrypt) в поле Введите объектИмена для выбора: текстовое поле.

8.Нажмите кнопку «Проверить имена» и нажмите кнопку «ОК».

9.Проверьте «Изменить» в столбце «Разрешить» и нажмите кнопку «ОК» и ОК.

Если это все еще не может решить вашу проблему, я предлагаюt вы можете попытаться установить для параметра конфигурации system.webServer/iisnode/@loggingEnabled значение «true» и проверить журналы, чтобы увидеть подробное сообщение об ошибке.

...