svelte-adapter-iis v1.0.1
SvelteKit Adapter IIS
This package contains an adapter for Sveltekit that will make your project output deployable to IIS.
Credit
I did not write the most important portion of this code that enables it to work with IIS. I merely used what another user had posted and turned it into an adapter that can easily be installed and used.
Proper credit goes to reddit user jasonlyu123. Thanks for being so helpful and sharing this with the community!
Prerequisites
- IIS 7.0 or greater with
IISRewritemodule installed - iisnode installed to server that runs IIS
Usage
Install to your sveltekit project
yarn add sveltekit-adapter-iis
#or
npm i sveltekit-adapter-iisIn your svelte.config.js file replace default adapter with IISAdapter
import { vitePreprocess } from '@sveltejs/kit/vite'
import IISAdapter from 'svelte-adapter-iis'
/** @type {import('@sveltejs/kit').Config} */
const config = {
preprocess: vitePreprocess(),
kit: {
version: {
pollInterval: 300000,
},
adapter: IISAdapter(),
},
}
export default configBuild the project
yarn build
#or
npm run buildHow it works
This adapter simply creates a web.config file in the build output folder and then creates a server.cjs inside the server folder of your build output. The web.config rewrites incoming traffic to the server.cjs which is handled by iisnode.