Installation des Online-Shops
Der Shop wird per XCOPY Installation in ein Verzeichnis des Webservers kopiert. Anschließend wird eine Site im Internet Information Server Manager auf dieses Verzeichnis eingerichtet und ein oder mehrere Domänen/IP/Ports darauf gebunden.
Zusätzlich wird auf einem SQL Server eine leere DB angelegt und das Grundgerüst (Demo-Shop) als Backup darauf eingespielt.
Danach wird die web.config im Hauptverzeichnis des Shops editiert, um im AppSetting den Key Connectionstring auf einen gültigen Connectionstring für diese Datenbank einzurichten (entweder über den Domänenbenutzer, für den der IIS konfiguriert ist oder einfacher für ein Datenbankbenutzer/Kennwort, sofern der SQL Server im Mixed Mode installiert ist und ein Benutzer für die Datenbank angelegt wurde.
Beispiel für eine web.config
<?xml version="1.0" encoding="utf-8"?>
<!--
Weitere Informationen zum Konfigurieren Ihrer ASP.NET-Anwendung finden Sie unter
https://go.microsoft.com/fwlink/?LinkId=301880.
-->
<configuration>
<appSettings>
<add key="recaptchaPrivateKey" value="" />
<add key="webpautoconvert" value="true" />
<add key="fulltextsearch" value="true" />
<add key="fulltextsearch.searchinstring" value="itemname1,memo,description" />
<add key="displayerror" value="true" />
<add key="hidewhitelist" value="true" />
<add key="reloadcart" value="true" />
<add key="nopic_prev" value="/img/detail/0.jpg" />
<add key="nopic_det" value="/img/detail/0.jpg" />
<add key="DiscountDisplay" value="database" />
<add key="DiscountCalculation" value="total" />
<add key="OnePageCheckout" value="true" />
<add key="HidePaymentInCheckout" value="true" />
<add key="HideRecommendations" value="true" />
<add key="hideestimateddeliverydate" value="true" />
<add key="AnonymousCart" value="true" />
<add key="anonymouswishlist" value="true" />
<add key="pages.sendinblue" value="true" />
<add key="hidecustomernewsletter" value="true" />
<add key="hidenewsletter" value="false" />
<add key="hidecustomerorderstatus" value="true" />
<add key="hidegiftcodeincart" value="true" />
<add key="defaultcustomergroupID" value="6" />
<add key="defaultcountry" value="AT" />
<add key="NettoGiftcodes" value="true" />
<add key="scalingmode" value="highspeed" />
<add key="selleremail" value="support@sellername.at" />
<add key="sendinblue.clientkey" value="" />
<add key="sendinblue.apikey" value="" />
<add key="discounts" value="true" />
<add key="NettoPrices" value="true" />
<add key="CustomerVATEnabled" value="false" />
<add key="cachepath" value="/pages/" />
<add key="cachelog" value="C:\Customers\wwwroot\shopname.company.com\log\cache.log" />
<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="rewriting" value="true" />
<add key="uploadpath" value="/img" />
<add key="imagepath" value="/img" />
<add key="transferpath" value="/img/transfer" />
<add key="sqllog" value="C:\Customers\wwwroot\shopname.company.com\log\sql.log" />
<add key="logpath" value="C:\Customers\wwwroot\shopname.company.com\log\shop.log" />
<add key="mpay24path" value="C:\Customers\wwwroot\shopname.company.com\log\mpay24.log" />
<add key="kivutoaccount" value="100025299" />
<add key="kivutokey" value="***" />
<add key="basketautosave" value="true" />
<add key="hideagb" value="false" />
<add key="b2b" value="true" />
<add key="hideguestcategories" value="true" />
<add key="deliveryaddresseslayout" value="list" />
<add key="hideaccounting" value="false" />
<add key="hideinvoiceaddresses" value="false" />
<add key="hidedeliveryaddresses" value="false" />
<add key="hidebudget" value="false" />
<add key="hidebirthday" value="true" />
<add key="hideinvoicebirthday" value="true" />
<add key="hidecoworker" value="false" />
<add key="hidesites" value="false" />
<add key="hidesendcart" value="false" />
<add key="shopfield1" value="DEMO" />
<add key="defaultwhitelist" value="true" />
<add key="documentupload" value="false" />
<add key="hidebrand" value="true" />
<add key="hiderating" value="true" />
<add key="hidefaq" value="true" />
<add key="hidestockstatus" value="false" />
<add key="hideinvoicephone" value="true" />
<add key="hidecompare" value="true" />
<add key="hidegiftcodes" value="false" />
<add key="orderhistoryyears" value="2" />
<add key="categorymode" value="parentsandchildren" />
<add key="shibbolethpfxfilename" value="C:\cert\my.pfx" />
<add key="shibbolethpfxpassword" value="1234567890" />
<add key="shibbolethpath" value="C:\Customers\wwwroot\shopname.company.com\log" />
<add key="shibbolethtrace" value="C:\Customers\wwwroot\shopname.company.com\log" />
<add key="shibbolethlog" value="false" />
<add key="shibbolethnameidformat" value="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent" />
<add key="phonlinepath" value="C:\Customers\wwwroot\shopname.company.com\log" />
<add key="phonlinetrace" value="C:\Customers\wwwroot\shopname.company.com\log" />
<add key="phonlinelog" value="false" />
<add key="phonlineredirect" value="https://localhost/phonline/success" />
<add key="ConnectionString" value="Server=(local);Database=datenbankname;User Id=datenbankuser;Password=datenbankpassword" />
<add key="rs2backup" value="Server=(local);Database=datenbankname;User Id=datenbankuser;Password=datenbankpassword" />
<add key="usebuyernames" value="true" />
<add key="topcategory" value="227" />
<add key="guest" value="1" />
<!-- <add key="countries" value="AT" /> -->
<add key="checkprld" value="false" />
<add key="categorypricecheck" value="true" />
<add key="origin" value="companyname" />
<!-- <add key="status" value="Bestellt" /> -->
<!-- <add key="status" value="ordered" /> -->
<add key="shippingorigin" value="" />
<add key="paymentorigin" value="" />
<add key="ReplyEMail" value="noreply@shopname.at" />
<add key="ShopName" value="shopname" />
<add key="cache" value="true" />
<add key="autoaccept" value="true" />
<!-- TESTFALL Whitelist -->
<!-- <add key="defaultwhitelist" value="true" /> -->
<!-- TESTFALL Whitelist ENDE -->
<add key="sellerphone" value="+43 1 999999" />
<add key="pages.martfury" value="true" />
<add key="pages.shopname" value="true" />
</appSettings>
<system.web>
<customErrors defaultRedirect="/Home/Error" mode="Off">
<error redirect="/Home/Error" statusCode="404" />
</customErrors>
<compilation debug="true">
<assemblies>
<add assembly="Centauri.PHOnline" />
<add assembly="Centauri.Shibboleth" />
<add assembly="Centauri.MPay24" />
<add assembly="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=publicKey" />
</assemblies>
</compilation>
<httpRuntime />
<httpModules>
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
</httpModules>
<identity impersonate="false" />
</system.web>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="publicKey" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="publicKey" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Optimization" publicKeyToken="publicKey" />
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="publicKey" />
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="publicKey" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="publicKey" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="publicKey" />
<bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
<remove name="ApplicationInsightsWebTracking" />
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
</modules>
<httpErrors errorMode="Detailed" />
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />
</staticContent>
<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true" />
<caching enabled="true"></caching>
<rewrite>
<rules>
<rule name="Redirect to HTTPS" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^Off$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>