1. Steps for setting up BMD web applications
1.1. IIS must be installed on the web server with the following role services (in addition to the default installations)
1.2. Create a separate Windows user
1.3. Create the folder structure on the web server according to the web application in use
1.4. Copy the necessary directories and files to the web server
1.5. Create BMD.ini on the web server
1.6. Depending on the web application, BMD.ini has to be extended.
1.7. Special constellations
1.8. Setup in IIS
1.9. Set up automatic update services
1.9.1 Special constellations for update service
2. Troubleshooting
3. Security recommendations
This guide is for skilled computer administrators with experience in working with the Internet Information Web Server. On request, our IT support team can set up the web applications for you. To make an appointment, please contact: termin@bmd.at
PowerShell |
Add-WindowsFeature Web-Server,Web-Dyn-Compression,Web-ISAPI-Ext,Web-Http-Redirect,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Metabase,Web-WMI |
A web application can process up to 30 concurrent users. For more than 30 concurrent users, you have to set up an appropriate load-balancing solution. To do so, please contact the BMD IT support team: technik@bmd.at
BMD Go does not require a separate application pool. It is sufficient to set up the BMD Web application with an additional entry in BMD.ini.
BMD online application is also part of BMD Web. It is opened via a special parameter: http://.... /bmdweb/bmdweb.dll/STARTFUNC/?func=MCS_FRMONLBEWWEB_CREATE
This user is used to run the application.
Web server = BMD server
Create user as a local user (or as a domain user)
Web server ≠ BMD server
Create user as a local user (or as a domain user) directly on the web server
Web application | Username |
BMD Com | bmdcom-sa |
BMD Web | bmdweb-sa |
BMD online application | bmdweb-sa |
BMD web service | bmdntcsws-sa |
The created user must be granted permission to “Debug programs”. This either has to be configured in the local security policy or in the group policies.
Web application | Folder structure |
BMD Com | C:\Inetpub\bmdcom |
BMD Web | C:\Inetpub\bmdweb |
BMD online application | C:\Inetpub\bmdweb |
BMD web service | C:\Inetpub\bmdntcsws |
CAUTION! Danger of confusion! The files BMDWEBCORE_SubFolder.zip and bmdwebcore.dll are used for legacy BMD Web/Com applications.
Web application | .dll |
BMD Com | bmdcom.dll |
BMD Web | bmdweb.dll |
BMD online application | bmdweb.dll |
BMD web service | Here, you have to copy the file bmdntcsws.dll (instead of bmdwebcore2.dll). |
Example (BMD Com):
Constellation | Content of the BMD.ini |
BMDSERVER = WEBSERVER | [BMD] |
BMDSERVER ≠ WEBSERVER | [BMD] BIN=C:\BMDUpdateservice\BIN NLS=C:\BMDUpdateservice\NLS DATA=C:\BMDUpdateservice\DATEN LOG=C:\Inetpub\”Web application”\LOG [BMD\ALIASNAMES] ALIAS0=BMDSERVER\BMD:BMD [BMD\ALIASCONFIG] BMDSERVER\BMD:BMD=ENCRYPTED, EXTENDED or SQL |
Web application | Extension in BMD.ini |
BMD Com | [BMD\BMDCOM2] DBALIAS=BMDSERVER\BMD:BMD FILESDIR=C:\Inetpub\bmdcom\FILES |
BMD Web | [BMD\BMDWEB2] DBALIAS=BMDSERVER\BMD:BMD FILESDIR=C:\Inetpub\bmdweb\FILES |
BMD online application | Only the BMD Web entry is required here. |
BMD web service | No additional entries required |
Web application | Extensions in BMD.ini |
BMD Go | [BMD\BMDWEB2] HANDLEDREQUESTS=REST |
Web application | Extensions in BMD.ini |
BMD online application | [BMD\BMDWEB2] AUTOSTART_SUBTYPE_MCS=MCS_FRMONLBEWWEB_CREATE |
Web application | Extensions in BMD.ini |
BMD Com | [BMD\BMDCOM2] TIMEOUT=10 |
BMD Web | [BMD\BMDWEB2] TIMEOUT=10 |
(only different when it comes to the names of individual web applications)
Web application | Name of the application pool |
BMD Com | bmdcom |
BMD Web | bmdweb |
BMD online application | bmdweb |
BMD web service | bmdntcsws |
Example (BMD Com):
2. Adjust the advanced settings of the application pool
3. Add a new application (according to the web application) using the context menu of the Default Website:
Web application | Name of the application |
BMD Com | bmdcom |
BMD Web | bmdweb |
BMD online application | bmdweb |
BMD web service | bmdntcsws |
Example (BMD Com):
4. Adjust the following settings in the application that you have just created:
Add default document à the respective .dll of the application
Web application | Name of .dll file |
BMD Com | bmdcom.dll |
BMD Web | bmdweb.dll |
BMD online application | bmdweb.dll |
BMD web service | bmdntcsws.dll |
Example (BMD Com):
5. Enable the ISAPI-dll in the “Handler Mappings”:
6. The DLL file of the web application still needs to be added as an ISAPI in the ISAPI and CGI restrictions (at the level of the web server):
Web application | ISAPI or CGI path |
BMD Com | C:\Inetpub\bmdcom\bmdcom.dll |
BMD Web | C:\Inetpub\bmdweb\bmdweb.dll |
BMD online application | C:\Inetpub\bmdweb\bmdweb.dll |
BMD web service | C:\Inetpub\bmdntcsws\bmdntcsws.dll |
Example (BMD Com):
7. Go to Request Filtering for the respective website and increase the upload limit of the application to slightly over 100 MB (e.g. 107520000 bytes), as the default value in BMD NTCS is 100 MB. This ensures that the IIS limit is high enough and the limit in BMD NTCS is reached first so that a corresponding BMD NTCS message is generated when the limit is exceeded:
Example for BMD Com:
Setting up an automatic update service depends on the constellation (adjust paths accordingly). You have to set up and start the update service. Once it has been completed (entry in the log: update complete), you can test accessing the website.
Constellation | Content of BMDService.ini |
BMDSERVER = WEBSERVER |
|
BMDSERVER ≠ WEBSERVER |
|
The application pool running on IIS is automatically restarted at midnight. If you want to define a different time for this, you have to make the following entry:
Extensions in BMD.ini |
[BMDUPDATESERVICE] |
Please also refer to our BMD NTCS hardening guide: BMD NTCS Hardening Guide