1.下载sdk 和.NET Core Windows Server Hosting
https://www.microsoft.com/net/download
2.出现HTTP 错误 500.19 Internal Server Error 有可能是.NET Core Windows Server Hosting没安装。
需要验证 dotnet 是否能正常使用,在cmd中 进入 C:\Program Files\dotnet>dotnet --version
提示 api ms win crt runtime 1-1-0.dll 丢失,需要下载安装。
【注意】:按照后请重启IIS,cmd 中输入 iisreset.
3.Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x80070057】错误
win2008server R2 x64 部署.net core到IIS上出现【Failed to load the dll from [C:\Program Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x80070057】错误
解决方法:
需要安装补丁:KB2533623
下载地址如下:
https://support.microsoft.com/en-us/kb/2533623 需要重启
4.网站部署于其他一样,仅仅缓存池.net framework 版本 设置为 “无托管代码”
5.Cannot find compilation library location for package 'Microsoft.Win32.Registry'错误
解决办法:
右键项目 编辑“xxx.csproj”
<PropertyGroup>
<MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish>
</PropertyGroup>
保存,重新加载并重新发布。查看发布的文件里面是否包含 “refs”文件夹,包含说明就是成功的。
错误 ErrorCode:0x80004005 : 8000808c
在项目文件中添加一句话
<PropertyGroup>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>
6.出现 HTTP Error 502.5 - Process Failure的问题
安装运行环境和sdk 下载地址https://www.microsoft.com/net/download/windows 后没有重启系统。
解决方法
net stop was /y
net start w3svc
7. dotnet --version 测试 api-ms-win-crt-filesystem-l1-1-0丢失或者无效
Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x8007007E】错误
ErrorCode = '0x80004005 : 80008082.
Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x8007007E】错误
ErrorCode = '0x80004005 : 80008082.
KB2999226 微软下载链接 https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows
KB3118401 微软下载链接 https://support.microsoft.com/en-us/help/3118401/update-for-universal-c-runtime-in-windows
windows 2012 版本无法安装补丁-提示不兼容从其他地方拷贝一个, 下面放在txt里面,后缀改为bat,且与dll同目录,管理员身份运行.bat。
@echo 开始注册
copy api-ms-win-crt-filesystem-l1-1-0.dll %windir%\system32\
regsvr32 %windir%\system32\api-ms-win-crt-filesystem-l1-1-0.dll /s
@echo api-ms-win-crt-filesystem-l1-1-0.dll注册成功
@pause
8.HTTP Error 502.5 - Process Failure
<system.webServer>
<modules>
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV"/>
</handlers>
</system.webServer>