IIS
Deploy Nitro apps to IIS.
Using IISnode
Preset: iis_node
Install the latest LTS version of Node.js on your Windows Server.
Install IISnode
Install IIS URLRewrite Module.
In IIS, add .mjs as a new mime type and set its content type to application/javascript.
Deploy the contents of your .output folder to your website in IIS.
Using IIS handler
Preset: iis_handler / iis
You can use IIS http handler directly.
Install the latest LTS version of Node.js on your Windows Server.
Install IIS HttpPlatformHandler Module
Copy your .output directory into the Windows Server, and create a website on IIS pointing to that exact directory.
IIS config options
export default defineNitroConfig({
  // IIS options default
  iis: {
    // merges in a pre-existing web.config file to the nitro default file
    mergeConfig: true,
    // overrides the default nitro web.config file all together
    overrideConfig: false,
  },
});
export default defineNuxtConfig({
  nitro: {
    // IIS options default
    iis: {
      // merges in a pre-existing web.config file to the nitro default file
      mergeConfig: true,
      // overrides the default nitro web.config file all together
      overrideConfig: false,
    },
  },
});