You DON'T need a second PC. I have ALL in one VM. and it works no problem. The true difficulty is to setup the web.config properly as the one thats with it has not everything setup and is a mess so i will just provide mine here that i know works.
Code:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<!-- Log4net -->
<log4net degug="true">
<appender name="COMMONLOGGER" type="log4net.Appender.RollingFileAppender, log4net">
<file type="log4net.Util.PatternString" value="C:/Data/WebLog/TW/InGame/%property{LOGPATHSTRING}/%date{yyyyMM}/%date{yyyyMMdd}.log" />
<staticLogFileName value="false" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="COMMONLOGGER" />
</root>
</log4net>
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="isLive" value="true" />
<add key="isWebAccess" value="true" />
<add key="isWebOpen" value="true" />
<add key="fileUploadPath" value="C:\inetpub\gameweb\userimg\" />
<add key="logPath" value="C:\inetpub\gameweb\WebLog\" />
<add key="fontPath" value="/Common/font/NanumGothic.ttf" />
<add key="fontPathBold" value="/Common/font/NanumGothicBold.ttf" />
<add key="authCookieDomain" value="gameportal.local-bdo.net" />
<add key="defaultCulture" value="en-US" />
<add key="accessCultureList" value="ko-KR,zh-TW,en-US,tr-TR,th-TH,ru-RU,de-DE"/>
<!-- 쿠키값을 위한 key 추가 Ingame-->
<add key="AuthCookiName" value="blackdesert" />
<add key="ServiceType" value="NA"/>
<add key="prefixDomain" value="gameportal." />
<add key="Domain" value="local-bdo.net"/>
<add key="boardGameCustomDate" value="2022-07-18 05:00" />
<add key="boardGameCustomTodayCount" value="7" />
<add key="boardGameCustomTodayCountPC" value="7" />
<!-- 신규 config 설정 -->
<add key="isDebug" value="false" />
<add key="platform" value="portalweb" />
<add key="UtcTimeZoneID" value="UTC"/>
<add key="ServiceUtcTime" value="0" />
<add key="ServiceType" value="NA"/>
<add key="nationCode" value="NA" />
<add key="ProfileCookieName" value="boardprofile"/>
<add key="GameServerIP" value="192.168.255.130" />
<!-- 메뉴 캐싱 시간 -->
<add key="menuCacheDuration" value="10" />
<!-- 브랜드 사이트 -->
<add key="brandSiteURL" value="http://gameportal.local.bdo.net/" />
<add key="webCultureList" value="ko-KR,zh-TW,en-US,tr-TR,th-TH,ru-RU" />
</appSettings>
<connectionStrings>
<add name="WorldDb" connectionString="metadata=res://*/Models.worldEnt.csdl|res://*/Models.worldEnt.ssdl|res://*/Models.worldEnt.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.255.130,1433;initial catalog=SA_BETA_WORLDDB_0002;user id=CrimsonDesert;password=BlackNo.1Game#^%;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="GuildDb" connectionString="metadata=res://*/Models.guildEnt.csdl|res://*/Models.guildEnt.ssdl|res://*/Models.guildEnt.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.255.130,1433;initial catalog=SA_BETA_GAMEDB_0002;persist security info=True;user id=CrimsonDesert;password=BlackNo.1Game#^%;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="LogDB" connectionString="metadata=res://*/Models.logEnt.csdl|res://*/Models.logEnt.ssdl|res://*/Models.logEnt.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.255.130,1433;initial catalog=PF_BETA_LOGDB_0001;persist security info=True;user id=CrimsonDesert;password=BlackNo.1Game#^%;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="GameDB" connectionString="metadata=res://*/DB.GameDB.csdl|res://*/DB.GameDB.ssdl|res://*/DB.GameDB.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.255.130,1433;initial catalog=SA_BETA_GAMEDB_0002;persist security info=True;user id=CrimsonDesert;password=BlackNo.1Game#^%;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="Game" connectionString="data source=192.168.255.130,1433;initial catalog=SA_BETA_GAMEDB_0002;user id=CrimsonDesert;password=BlackNo.1Game#^%; multipleactiveresultsets=True; persist security info=True;" providerName="System.Data.EntityClient" />
<add name="World" connectionString="data source=192.168.255.130,1433;initial catalog=SA_BETA_WORLDDB_0002;persist security info=True;user id=CrimsonDesert;password=BlackNo.1Game#^%; multipleactiveresultsets=True;" providerName="System.Data.EntityClient" />
<add name="Log" connectionString="data source=192.168.255.130,1433;initial catalog=PF_BETA_LOGDB_0001;persist security info=True;user id=CrimsonDesert;password=BlackNo.1Game#^%; multipleactiveresultsets=True;" providerName="System.Data.EntityClient" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2" maxRequestLength="1048567" executionTimeout="3600" enableVersionHeader="false" />
<sessionState mode="InProc" timeout="120" />
<customErrors mode="Off" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" maxQueryString="1048567" />
<verbs allowUnlisted="false">
<add verb="GET" allowed="true" />
<add verb="POST" allowed="true" />
<add verb="HEAD" allowed="true" />
</verbs>
</requestFiltering>
</security>
<staticContent>
<mimeMap fileExtension=".bdc" mimeType="text/plain" />
<mimeMap fileExtension=".bds" mimeType="text/plain" />
<mimeMap fileExtension=".bdcp" mimeType="application/octet-stream" />
</staticContent>
<httpErrors errorMode="Custom">
<remove statusCode="404" />
<error statusCode="404" path="/error" responseMode="ExecuteURL" />
</httpErrors>
<httpProtocol>
<customHeaders>
<remove name="Server" />
<remove name="X-AspNetMvc-Version" />
<remove name="X-AspNet-Version" />
<remove name="X-Powered-By" />
</customHeaders>
</httpProtocol>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>
</configuration>
The web folder you need is this one "KR.Blackdesert.Game.Contents.Web" just make it its own IIS Page. Edit all the IPs and domain names in the web config above and create two folders in there named 'userimg' and 'WebLog' and give the IIS user write permissions to those two, and read, execute perms to all of the rest. Make sure the two path are set to your system properly in the web.config.
The URLs can be set in the datasheet_url which becomes when parsed a weburl.dbss, patch that with a meta injector and you are good to go.
No you don't need 6 connection strings, i just had them there for testing and they don't hurt anyway.