zoukankan      html  css  js  c++  java
  • 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。

     
  • 相关阅读:
    项目中 2个或者多个EF模型 表名称相同会导致生成的实体类 覆盖的解决方法
    Validation failed for one or more entities. See ‘EntityValidationErrors’解决方法;关于如何查看 EntityValidationErrors 详细信息的解决方法
    深夜杳杳
    我在学习
    IIS下新建虚拟目录
    Win10资源管理器异常
    Docker笔记三:Docker数据卷和DockerFile
    Docker笔记二:Docker拷贝,提交,进入容器和阿里云加速
    ElasticSearch7.x系列三:Logstash的使用
    ElasticSearch7.x系列二:Kibana的使用和C#的Nest客户端
  • 原文地址:https://www.cnblogs.com/lecone/p/win2008serverNetCoreIIS.html
Copyright © 2011-2022 走看看