IIS网站错误:HTTP 错误 500.21解决方案(文件无法上传500内部服务器错误)

发布时间 2023-11-27 08:58:49作者: jack_Meng

搞了一下午,我裂了,之前部署在win server2016上,要改到win server 2008 r2 上,总共用时一天半,记录下心酸历程,供下次参考。

1.数据库,sql 2016转到2008

首先想的是备份、还原。但是做的时候,低版本数据库还原高版本数据库出错,还原时,无法读取数据库!

后来,用的:任务——生成数据库脚本——设置脚本编写选项(服务器版脚本选择2008,要编写脚本的数据的类型选择:架构和数据),这样才能把表和数据全都写到脚本中

2.iis部署

应用程序池,一定要是.net 4.0 集成,要不上传文件一直会报500内部服务器错误!研究了一下午

用postman模拟发送了数据,真的好用!出现了500.21的错误,查找了一下,看到了这篇文章,改了集成模式,就可以了

原因:

在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装

解决:

开始->所有程序->附件->鼠标右键点击“命令提示符”->以管理员身份运行:

32位的Windows系统运行:%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

64位的Windows系统运行:%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

 如果还不行,可检查IIS的应用程序池,是否使用集成模式,如果不是则改成集成模式

 

3.其他问题

把其他的步骤也记下来:(很多细节和要调整的地方,不一一记录了)

看看对应的服务器:角色和功能是否都有,看看服务是否都开启了(webclient)

数据库注意:远程连接时,一直有问题,已经记录下来了:https://blog.csdn.net/simpleshao/article/details/114585430

iis注意:新建网站的端口不要有冲突,使用启动32位应用程序:true,应用程序池:v4.0集成,上传文件大小限制:修改网站的配置管理器:最大连接时间和最大上传大小

网站和它下边的应用程序的安全权限:设置iis_isers的权限 

 

【出处】:https://blog.csdn.net/simpleshao/article/details/114641727

=======================================================================================