diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index 5e6ec2de150a57b5ec20a85974c23d04be4cb325..e729db76095154297f88458be19ca6076f49796d 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -39,6 +39,8 @@
 	#include <sys/wait.h>		/* waitpid() */
 	#include <sys/types.h>
 	#include <signal.h>			/* kill() */
+#elif defined(_WIN32) && defined(UDS_SUPPORT)
+	#include <afunix.h>
 #endif
 
 #ifndef JAVASCRIPT
@@ -3928,6 +3930,10 @@ static SOCKET fastcgi_connect(const char *orig_path, SOCKET client_sock)
 	SOCKET sock;
 
 	if (strncmp(path, "unix:", 5) == 0) {
+#if defined(_WIN32) && !defined(UDS_SUPPORT)
+		lprintf(LOG_ERR, "%04d UNIX DOMAIN SOCKETS ARE NOT SUPPORTED in %s", client_sock, __FUNCTION__);
+		return INVALID_SOCKET;
+#else
 		// UNIX-domain socket
 		struct sockaddr_un addr;
 		socklen_t addr_len;
@@ -3951,6 +3957,7 @@ static SOCKET fastcgi_connect(const char *orig_path, SOCKET client_sock)
 			closesocket(sock);
 			sock = INVALID_SOCKET;
 		}
+#endif
 	} else {
 		// TCP Socket
 		char *port = split_port_part(path);