How to run a Strapi JS API in IIS with iisnode?











up vote
0
down vote

favorite












I'm trying to run a Strapi JS REST API (strapi.io) in IIS 8.5 using iisnode. But I keep running into HTTP status 500 errors like below.




  • The IIS_IUSRS group has write permissions on the directory (required by iisnode);

  • I use a dotenv (.env) file to specify the production environment variables;

  • When I run it standalone on the server by executing node server.js it works fine. But not when I run it via the IIS web application.


Does anyone have some tips to get this working? Any known caveats?



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.

The last 64k of the output generated by the node.exe process to stderr is shown below:
(node:4792) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
(node:4792) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.









share|improve this question


























    up vote
    0
    down vote

    favorite












    I'm trying to run a Strapi JS REST API (strapi.io) in IIS 8.5 using iisnode. But I keep running into HTTP status 500 errors like below.




    • The IIS_IUSRS group has write permissions on the directory (required by iisnode);

    • I use a dotenv (.env) file to specify the production environment variables;

    • When I run it standalone on the server by executing node server.js it works fine. But not when I run it via the IIS web application.


    Does anyone have some tips to get this working? Any known caveats?



    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.

    The last 64k of the output generated by the node.exe process to stderr is shown below:
    (node:4792) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
    (node:4792) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.









    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I'm trying to run a Strapi JS REST API (strapi.io) in IIS 8.5 using iisnode. But I keep running into HTTP status 500 errors like below.




      • The IIS_IUSRS group has write permissions on the directory (required by iisnode);

      • I use a dotenv (.env) file to specify the production environment variables;

      • When I run it standalone on the server by executing node server.js it works fine. But not when I run it via the IIS web application.


      Does anyone have some tips to get this working? Any known caveats?



      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.

      The last 64k of the output generated by the node.exe process to stderr is shown below:
      (node:4792) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
      (node:4792) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.









      share|improve this question













      I'm trying to run a Strapi JS REST API (strapi.io) in IIS 8.5 using iisnode. But I keep running into HTTP status 500 errors like below.




      • The IIS_IUSRS group has write permissions on the directory (required by iisnode);

      • I use a dotenv (.env) file to specify the production environment variables;

      • When I run it standalone on the server by executing node server.js it works fine. But not when I run it via the IIS web application.


      Does anyone have some tips to get this working? Any known caveats?



      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.

      The last 64k of the output generated by the node.exe process to stderr is shown below:
      (node:4792) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
      (node:4792) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.






      iis-8.5 iisnode strapi






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 13 at 9:45









      Maarten Docter

      819826




      819826





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53278094%2fhow-to-run-a-strapi-js-api-in-iis-with-iisnode%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53278094%2fhow-to-run-a-strapi-js-api-in-iis-with-iisnode%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Biblatex bibliography style without URLs when DOI exists (in Overleaf with Zotero bibliography)

          ComboBox Display Member on multiple fields

          Is it possible to collect Nectar points via Trainline?