Hosting Django Application on IIS 10 Server 2016

Hope Everyone will be fit and fine.

I am trying to host my Django application on windows 2016 server IIS server. I had used Python , Django , pipenv as virtual environment and PostgreSQL as Database. How to host is using a Domain Name ?

I had tried almost tried everything available on the internet but till now I am not successful. maybe I have not got the perfect tutorials or find the correct one to host the Django Application.

Please help me host the Django Application on IIS 10.
Configurations are done on IIS 10 Server 2016
Configuring IIS to run a FastCGI application
C:\Users\Sachin Kumar.virtualenvs\login-Zru7L_54\Scripts\python.exe|C:\Users\Sachin Kumar.virtualenvs\login-Zru7L_54\Lib\site-packages\wfastcgi.py
FASTCGI Application Setting
DJANGO_SETTINGS_MODULE → authentication.settings
PYTHONPATH → D:\Python38\login
WSGI_HANDLER–> django.core.wsgi.get_wsgi_application()

I will be really grateful for the help

Thanks in Advance.
Regards
Sachin

Error occurred while reading WSGI handler:

Traceback (most recent call last): File “c:\users\sachin kumar.virtualenvs\login-zru7l_54\lib\site-packages\wfastcgi.py”, line 791, in main env, handler = read_wsgi_handler(response.physical_path) File “c:\users\sachin kumar.virtualenvs\login-zru7l_54\lib\site-packages\wfastcgi.py”, line 633, in read_wsgi_handler handler = get_wsgi_handler(os.getenv(“WSGI_HANDLER”)) File “c:\users\sachin kumar.virtualenvs\login-zru7l_54\lib\site-packages\wfastcgi.py”, line 586, in get_wsgi_handler raise Exception(‘WSGI_HANDLER env var must be set’) Exception: WSGI_HANDLER env var must be set

StdOut:

StdErr:

Error occurred while reading WSGI handler:

Traceback (most recent call last):
File “D:\Server\agridashboardproject\env\Lib\site-packages\wfastcgi.py”, line 791, in main
env, handler = read_wsgi_handler(response.physical_path)
File “D:\Server\agridashboardproject\env\Lib\site-packages\wfastcgi.py”, line 633, in read_wsgi_handler
handler = get_wsgi_handler(os.getenv(“WSGI_HANDLER”))
File “D:\Server\agridashboardproject\env\Lib\site-packages\wfastcgi.py”, line 605, in get_wsgi_handler
handler = handler()
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\core\wsgi.py”, line 12, in get_wsgi_application
django.setup(set_prefix=False)
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django_init_.py”, line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\apps\registry.py”, line 116, in populate
app_config.import_models()
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\apps\config.py”, line 304, in import_models
self.models_module = import_module(models_module_name)
File “C:\Program Files\Python310\lib\importlib_init_.py”, line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 1050, in _gcd_import
File “”, line 1027, in _find_and_load
File “”, line 1006, in _find_and_load_unlocked
File “”, line 688, in _load_unlocked
File “”, line 883, in exec_module
File “”, line 241, in _call_with_frames_removed
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\auth\models.py”, line 3, in
from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\auth\base_user.py”, line 49, in
class AbstractBaseUser(models.Model):
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\db\models\base.py”, line 141, in new
new_class.add_to_class(“meta", Options(meta, app_label))
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\db\models\base.py”, line 369, in add_to_class
value.contribute_to_class(cls, name)
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\db\models\options.py”, line 235, in contribute_to_class
self.db_table, connection.ops.max_name_length()
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\utils\connection.py”, line 15, in getattr
return getattr(self.connections[self.alias], item)
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\utils\connection.py”, line 62, in getitem
conn = self.create_connection(alias)
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\db\utils.py”, line 208, in create_connection
backend = load_backend(db[“ENGINE”])
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\db\utils.py”, line 113, in load_backend
return import_module(“%s.base” % backend_name)
File "C:\Program Files\Python310\lib\importlib_init
.py", line 126, in import_module
return bootstrap.gcd_import(name[level:], package, level)
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\db\backends\postgis\base.py”, line 6, in
from .features import DatabaseFeatures
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\db\backends\postgis\features.py”, line 1, in
from django.contrib.gis.db.backends.base.features import BaseSpatialFeatures
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\db\backends\base\features.py”, line 3, in
from django.contrib.gis.db import models
File "D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\db\models_init
.py", line 3, in
import django.contrib.gis.db.models.functions # NOQA
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\db\models\functions.py”, line 3, in
from django.contrib.gis.db.models.fields import BaseSpatialField, GeometryField
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\db\models\fields.py”, line 3, in
from django.contrib.gis import forms, gdal
File "D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\forms_init
.py", line 3, in
from .fields import ( # NOQA
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\forms\fields.py”, line 2, in
from django.contrib.gis.gdal import GDALException
File "D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\gdal_init
.py", line 28, in
from django.contrib.gis.gdal.datasource import DataSource
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\gdal\datasource.py”, line 40, in
from django.contrib.gis.gdal.driver import Driver
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\gdal\driver.py”, line 5, in
from django.contrib.gis.gdal.prototypes import ds as vcapi
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\gdal\prototypes\ds.py”, line 9, in
from django.contrib.gis.gdal.libgdal import GDAL_VERSION, lgdal
File “D:\projects\survey\track-fieldsAPIs\trackfieldapis\env\lib\site-packages\django\contrib\gis\gdal\libgdal.py”, line 69, in
lgdal = CDLL(lib_path)
File "C:\Program Files\Python310\lib\ctypes_init
.py”, line 374, in init
self._handle = _dlopen(self._name, mode)
PermissionError: [WinError 5] Access is denied

StdOut:

StdErr:
I got the same error.
do you have any solution