IIS和.NET安装顺序导致的.net程序显示500.21错误

如果用户在地址栏中输入的是一个动态页面的地址,IIS处理不了,因为动态页面中的C#代码只有.Net Framework才认识,IIS本身不能识别。这时IIS根据所访问的动态页面的扩展名找到一个aspnet_isapi.dll文件,由该文件在将所请求的动态页面的内容交给.Net Framework,两者若安装相反后因为找不到这个文件所以不能处理动态页面。

  先安装IIS然后安装.Net Framework时,因为检测到系统已经安装IIS,会自动在IIS中注册这种映射关系,处理aspx和ashx等的处理扩展程序。

  IIS中可以处理的动态页面,在处理程序映射中查看,

正确应该先安装iis,再安装vs,否则会出错,解决方法 用管理员打开CMD执行 %windir%Microsoft.NETFrameworkv4.0.30319aspnet_regiis.exe -i

原文地址:https://www.cnblogs.com/zheng510ke/p/11081713.html