This application was not built for commercial use. Download at your own risk.
cbware is a real-time ordering app that allows users to place orders that will then appear on any warehouse personnel's screens. When an order is completed by the warehouse, users will see that order disappear off their screen as well.
- Create virtual machine using desired software (if using Hyper-V, make sure to create an external switch for the virtual machine so it can be access from other computers on the network)
- Set a static IP address for the virtual machine
- Install Windows Server 2012+ on virtual machine
- Install Microsoft SQL Server and run database scripts
- Publish dotnet application
- Create basic appsettings.json file (if it does not already exist)
- Add database connection string to appsettings.json
- Change REACT_APP_API_URL parameter in .env file to be the static IP address of the virtual machine
- Install ASP.NET Core 5.0 SDK if not already installed and run "dotnet publish -c Release"
- (From this step, all actions are done on the VM) Activate the following roles/features:
- Server Roles - Web Server (IIS) - Management Tools
- Server Roles - Web Server (IIS) - Web Server - Common HTTP Features - Default Document
- Server Roles - Web Server (IIS) - Web Server - Common HTTP Features - Directory Browsing
- Server Roles - Web Server (IIS) - Web Server - Common HTTP Features - HTTP Errors
- Server Roles - Web Server (IIS) - Web Server - Common HTTP Features - Static Content
- Server Roles - Web Server (IIS) - Web Server - Health and Diagnostics - HTTP Logging
- Server Roles - Web Server (IIS) - Web Server - Performance - Static Content Compression
- Server Roles - Web Server (IIS) - Web Server - Security - Request Filtering
- Server Roles - Web Server (IIS) - Web Server - Application Development - .NET Extensibility 4.7
- Server Roles - Web Server (IIS) - Web Server - Application Development - ASP.NET 4.7
- Server Roles - Web Server (IIS) - Web Server - Application Development - ISAPI Extensions
- Server Roles - Web Server (IIS) - Web Server - Application Development - ISAPI Filters
- Server Roles - Web Server (IIS) - Web Server - Application Development - WebSocket Protocol
- Features - .NET Framework 4.7 Features - .NET Framework 4.7
- Features - .NET Framework 4.7 Features - ASP.NET 4.7
- Features - WCF Services - TCP Port Sharing
- Install ASP.NET Core 5.0 hosting bundle
- Copy the published application files from "bin/Release/net5.0/publish" over to a folder on the virtual machine
- Give the following users full control over folder containing published application files
- IIS_IUSRS
- NETWORK
- NETWORK_SERVICE
- Add a website to IIS
- Point to folder containing the published application files
- Add binding to "All Unassigned IPs" and desired port
- Start website
- Add incoming rule to Windows Firewall exposing your application's port
- (Optional) Add Reverse Proxy rule on IIS to redirect from port 80 to your application's port
- (Optional) Create hostname on local DNS server to access website
2021-04-10: Beta version b1.00
Authored by DrewMcMillen and tangtan2.