IIS10+Django上传图片或视频失败(Failed to load resource: net::ERR_CONNECTION_RESET)
通过IIS10部署的Django4.06项目,上传图片或视频失败(Failed to load resource: net::ERR_CONNECTION_RESET),已上传的文件可以正常访问。
相关设置:
#上传目录 \media\,配置了django媒体目录,配置了IIS_IUSRS文件夹完全控制权限 #应用池设置 集成托管、LocalSystem标识、启用 32 位应用程序:True
通过服务器本地测试、本地runserver后通过外网访问都可以上传成功,但通过IIS部署后,重启IIS可以上传成功,大约1天后访问就上传失败,再次重启IIS又重复。
media文件夹web.config设置
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<!-- this configuration overrides the FastCGI handler to let IIS serve the static files -->
<handlers>
<clear/>
<add name="MediaFile" path="*" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
</handlers>
</system.webServer>
</configuration>
settings相关配置
DEBUG = True
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'django.template.context_processors.media',
],
'builtins': ['django.templatetags.static'], # 全项目引用静态文件
},
},
]
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media') #指定根目录
urls 设置
re_path(r'^media/(?P<path>.*)$', serve, {"document_root":settings. MEDIA_ROOT})
困扰了很久,请帮忙!