本机安装的VS2013 开发环境,在IIS部署WebApi2.0时,应用程序池并没有.NET4.5的选项。
网上搜索一番得知:
1、.NET 4.5本质上还是4.0,属于递增式的更新,所以对IIS 来说看到的只有4.0而已;
2、项目部署后,若还是报500错误,或以下错误:
IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法
IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”
解决方法如下:
以管理员运行下面的命令注册:
32位机器:C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_regiis.exe -i
64位机器:C:WindowsMicrosoft.NETFramework64v4.0.30319aspnet_regiis.exe -i
二、本机测试 创建证书命令:
C:Program Files (x86)Windows Kits8.1inx64>makecert -r -pe -n "CN= WebIIS"
-b 01/01/2000 -e 01/01/2036 -eku 1.3.6.1.5.5.7.3.1 -ss my -sr localMachine -sky
exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12