• win2008server R2 x64 部署.net core到IIS


    1.下载sdk 和.NET Core Windows Server Hosting 
     
    2.出现HTTP 错误 500.19 Internal Server Error
    有可能是.NET Core Windows Server Hosting没安装。
    需要验证 dotnet 是否能正常使用,在cmd中 进入 C:Program Filesdotnet>dotnet  --version

     提示 api ms win crt runtime 1-1-0.dll 丢失,需要下载安装。

    【注意】:按照后请重启IIS,cmd 中输入 iisreset.

    3.Filesdotnethostfxr1.0.1hostfxr.dll], HRESULT: 0x80070057】错误
    win2008server R2 x64 部署.net core到IIS上出现【Failed to load the dll from [C:Program Filesdotnethostfxr1.0.1hostfxr.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 后没有重启系统。
    方法1
    net stop was /y
    net start w3svc 
    方法2
    HTTP Error 502.5 - Process Failure
     <system.webServer>
        <modules>
          <remove name="WebDAVModule" />
        </modules>
        <handlers>
          <remove name="WebDAV"/>
        </handlers>
     </system.webServer>
    

      

    7. dotnet  --version 测试 api-ms-win-crt-filesystem-l1-1-0丢失或者无效
    Filesdotnethostfxr1.0.1hostfxr.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%system32api-ms-win-crt-filesystem-l1-1-0.dll /s
    @echo api-ms-win-crt-filesystem-l1-1-0.dll注册成功
    @pause
    

    8.出现System.ComponentModel.Win32Exception: 拒绝访问 

    解决方方法:应用程序池-》选择网站对于的应用池,右键=》高级设置=》进程模型=》标识,选择LocalSystem。

     
  • 相关阅读:
    Python使用mechanize模拟浏览器
    &lt;五&gt;读《《大话设计模式》》之工厂模式
    SQLite3基本使用从shell到python
    Android Monkey具体解释
    生女孩继续生,直到男孩,100年后
    android 仿EF看视频弹出练习功能
    秒针系统-中国领先的第三方营销数据技术公司
    凤凰男_百度百科
    基于Web的在线建模工具
    WSS与Project Server集成
  • 原文地址:https://www.cnblogs.com/lecone/p/win2008serverNetCoreIIS.html
Copyright © 2020-2023  润新知