MDrivenServerCore in IIS
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
# Create new AppPool (only 1 app per pool), set AppPooll to "No managed code" | # Create new AppPool (only 1 app per pool), set AppPooll to "No managed code" | ||
# Extract zip of installation into your site folder | # Extract zip of installation into your site folder | ||
# Change the web.config: | # Change the web.config (the better way is to follow this [[/wiki.mdriven.net/Injecting the Core server command line parameters via file|Injecting the Core server command line parameters via file]]<nowiki/>and leave the web.config unchanged): | ||
<aspNetCore processPath=".\AppCompleteGenericCore.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" '''arguments="-iis=<nowiki>https://localhost/mdrCore1</nowiki>"''' /> SET THE URL YOUR APP SHOULD USE | <aspNetCore processPath=".\AppCompleteGenericCore.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" '''arguments="-iis=<nowiki>https://localhost/mdrCore1</nowiki>"''' /> SET THE URL YOUR APP SHOULD USE | ||
Complete web.config: | Complete web.config: |
Revision as of 15:37, 8 January 2024
This page was created by Hans.karlsen@mdriven.net on 2023-10-16. Last edited by Stephanie@mdriven.net on 2025-01-29.
Note: These principels also work for MDrivenTurnkeyCore in IIS.
To host .net core in IIS:
- Install runtime-aspnetcore-7.0.<lastet>-windows-hosting-bundle-installer
- Create new AppPool (only 1 app per pool), set AppPooll to "No managed code"
- Extract zip of installation into your site folder
- Change the web.config (the better way is to follow this Injecting the Core server command line parameters via fileand leave the web.config unchanged):
<aspNetCore processPath=".\AppCompleteGenericCore.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" arguments="-iis=https://localhost/mdrCore1" /> SET THE URL YOUR APP SHOULD USE
Complete web.config:
<?xml version="1.0" encoding="utf-8"?> <configuration> <location path="." inheritInChildApplications="false"> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /> </handlers> <aspNetCore processPath=".\AppCompleteGenericCore.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" arguments="-iis=https://localhost/MDRDebug" /> </system.webServer> </location> </configuration> <!--ProjectGuid: 3F248237-FF1B-4F4B-9029-DB6440643978-->
When you want to debug from VS - set argument -iis=https://localhost/mdrcore1/ or the name you have, stop AppPool, compile, then start AppPool and app - navigate via browser.
Turnkey core in IIS
The Turnkey core can also be hosted in IIS. In its Web.config, point out its target URL just like for MDrivenServer Core. Also, add an MDrivenServerOverride.xml file in its App_Data so that your MDrivenServer may be found.
Both MDrivenServer Core, and TurnkeyServer Core
See also: Injecting the Core server command line parameters via file