Net6 Core Api发布到IIS不同于webapi,依赖框架不同,配置也移至项目内Program.cs

一、发布到指定文件夹,和IIS,不过注意IIS应用程序池选择的是 “无托管代码“

访问接口路径报500.19,原因是所依赖的框架不同,需要下载安装指定的依赖环境(查看第二点)

二、查看项目框架和下载,

下载地址

https://dotnet.microsoft.com/download/dotnet

我这里使用的是.Net6.0,要下载高于此版本的环境

点击你要下载的版本

下载了对应位数的安装

下载完成后可以在控制面板-程序和功能看到

此时运行可能还会报404

需要到发布文件下修改web.config文件(这步有时候需要有时候不需要)

<aspNetCore processPath="dotnet" arguments=".\Signin.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
  <environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
  </environmentVariables>
</aspNetCore>

成功访问

执行点击登录后可能会出现下面错误

如果出现下面这个错误就是因为没有执行上步修改webconfig文件(修改后这个错误就没了)

出现错误2

原因:其实就是说明我们这个网站需要认证了才能访问

解决:

查看该网页使用的是什么身份认证(默认是匿名身份验证)

发现是启用的是匿名身份验证

匿名身份验证表示不需要登录都可以访问

右键编辑发现他选择的特定用户是IUSR

查看IUSR是否有权限(右击这个网页编辑权限)

查看并没有这个用户

解决一: 我们可以让他和应用程序池使用同一个用户

点击发布网页=》打开身份验证=》右键匿名身份验证编辑

选择应用池标志按钮

查看应用程序池使用的用户是哪个

标识其实就是用户

再次浏览发现还是不行

那么修改一下程序池的用户,改一个级别高的

选择localsystem,这个权限很高的

再次刷新网页进行浏览

此时本地又报一个新错

错误信息

An unhandled exception occurred while processing the request.
SqlException: 无法打开登录所请求的数据库 "ProgramTest"。登录失败。
用户 'NT AUTHORITY\SYSTEM' 登录失败。
InvalidOperationException: An exception has been raised that is likely due to a transient failure. Consider enabling transient error resiliency by adding 'EnableRetryOnFailure' to the 'UseSqlServer' call.

问题出现原因:

无法打开登录所请求的数据库 “xxxxxx”。登录失败。
用户 'IIS APPPOOL\xxxxxxxxxxxx 登录失败。

或者这样的错误信息:

异常详细信息: System.Data.SqlClient.SqlException: 用户 ‘IIS APPPOOL\xxxxxxxx’ 登录失败。

在Visual Studio 2010调试模式下,没有问题,配置到IIS就出错.原因是权限问题.

在IIS中默认是不允许window集成登录的,改为帐号密码登录就没有问题了,服务器名最好填写ip地址/实例名这样的格式,以免报错.

1.若应用程序的连接字符串是windows集成登录 ,将其改成用户名密码登录
所以将连接字符串改为使用用户名登录即可

    //"SystemCenterProject": "Data Source=.;Initial Catalog=ProgramTest;Integrated Security=True;TrustServerCertificate=true",
"SystemCenterProject": "Data Source=.;Initial Catalog=ProgramTest;User ID=sa;Pwd=123456;TrustServerCertificate=true"

连接字符串并且必须加‘TrustServerCertificate=true’,否则会报错

Microsoft.Data.SqlClient.SqlException 证书链是由不受信任的颁发机构颁发的 - 知乎 (zhihu.com)

发布网页运行成功,并且登录成功

解决二: 使用特定用户账号  (不做参考-不正确可能)

不使用应用程序池的用户。

选择特定用户

编辑用户名为IUSR

将相应程序池设置成原先默认的

程序池标识改为原先默认

确定后,点击相应应用程序池回收

网站重新启动,然后浏览

Net6 Core Api(.net6)发布到IIS注意事项及显示HTTP 错误500.19解决方法的更多相关文章

  1. Asp.Net Core子应用由于配置中重复添加模块会引起IIS错误500.19

    ASP.NET Core已经从IIS中解耦,可以作为自宿主程序运行,不再依赖IIS. 但我们还是需要强大的IIS作为前置服务器,IIS利用httpPlatformHandler模块来对后台的一些web ...

  2. Net Core子应用由于配置引起IIS错误500.19

    Asp.Net Core子应用由于配置中重复添加模块会引起IIS错误500.19 ASP.NET Core已经从IIS中解耦,可以作为自宿主程序运行,不再依赖IIS. 但我们还是需要强大的IIS作为前 ...

  3. IIS发布网站浏览之后看到的是文件目录 & Internal Server Error 处理程序“ExtensionlessUrlHandler-ISAPI-4.0_64bit”在其模块列表中有一个错误模块“IsapiModule” 解决方法 & App_global.asax.pduxejp_.dll”--“拒绝访问。 ”

    Q:IIS发布网站浏览之后看到的是文件目录 A:它出现了一个说到.NET4.0 更高框架什么的错误,所以我将 .NTE CRL版本由4.0改为2.0了,改为2.0后就出现了只能浏览文件目录了.改为4. ...

  4. asp.net mvc项目使用spring.net发布到IIS后,在访问提示错误 Could not load type from string value 'DALMsSql.DBSessionFactory,DALMsSql'.

    asp.net mvc项目使用spring.net发布到IIS后,在访问提示错误 Could not load type from string value 'DALMsSql.DBSessionFa ...

  5. [代码]--IIS发布网站浏览之后看到的是文件目录 & Internal Server Error 处理程序“ExtensionlessUrlHandler-ISAPI-4.0_64bit”在其模块列表中有一个错误模块“IsapiModule” 解决方法 & App_global.asax.pduxejp_.dll”--“拒绝访问。 ”

    Q:IIS发布网站浏览之后看到的是文件目录 A:它出现了一个说到.NET4.0 更高框架什么的错误,所以我将 .NTE CRL版本由4.0改为2.0了,改为2.0后就出现了只能浏览文件目录了.改为4. ...

  6. 关于 IIS 上运行 ASP.NET Core 站点的“HTTP 错误 500.19”错误

    昨天回答了博问中的一个问题 —— “HTTP 错误 500.19 - Internal Server Error dotnetcore”,今天在这篇随笔中时候事后诸葛亮地小结一下. 服务器是 Wind ...

  7. 针对windowsserver 创建iis站点访问出错的解决方案(HTTP 错误 500.19 - Internal Server Error)

    错误如下:   服务器错误 Internet信息服务 7.0 错误摘要HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效. 详 ...

  8. win server2012r2上发布网站常见错误 "HTTP 错误 500.19 请求的页面的相关配置数据无效" 解决办法

    HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效. 问题“详细错误信息模块 IIS Web Core通知 BeginReque ...

  9. win10 iis部署后 浏览目录报错 500.19

    错误摘要HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效.详细错误信息模块 IIS Web Core  通知 BeginReq ...

  10. 部署到IIS报错:HTTP错误500.19,错误代码0x800700d

    title=部署到IIS报错:HTTP错误500.19,错误代码0x800700d.   用vs直接运行网站没问题,部署到IIS就报错,由此可知应该是IIS中不支持网站相关配置. 查找发现在web.c ...

随机推荐

  1. VRRP原理和实战

    一.VRRP基本概述 ·VRRP能够在不改变组网的情况中,将多台路由器虚拟成一个虚拟路由器,通过配置虚拟路由器的IP地址为默认网关,实现网关的备份. ·协议版本:VRRPv2(常用)和VRRPv3 · ...

  2. utf-8与utf8mb4与base64和md5

    utf-8与utf8mb4的区别 utf8--->utf-8,mysql字节的,两个字节表示一个字符--->生僻字,表示存不了 utf8mb4-->utf-8,最多4个字节表示一个字 ...

  3. Flaks框架(Flask请求响应,session,闪现,请求扩展,中间件,蓝图)

    目录 一:Flask请求响应 1.请求相关信息 2.flask新手四件套 3.响应相关信息(响应response增加数据返回) 二:session 1.session与cookie简介 2.在使用se ...

  4. JavaSE流程学习图

  5. python循环结构之for循环

    在python中,for循环是应用非常广的循环语句,遍历字典.遍历列表等等... # for语句结构 for 遍历 in 序列: 执行语句 遍历字典 lipsticks = {"Chanel ...

  6. 真实世界的人工智能应用落地——OpenAI篇 ⛵

    作者:韩信子@ShowMeAI 深度学习实战系列:https://www.showmeai.tech/tutorials/42 本文地址:https://www.showmeai.tech/artic ...

  7. kafka详解(01) - 概述

    kafka详解(01) - 概述 定义:Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域. 消息队列 MQ传统应用场景之异步处理 使用消 ...

  8. 题解P1559 运动员最佳匹配问题

    简要题意 给出 \(n\) 个白色顶点,\(n\) 个黑色顶点.白色顶点 \(i\) 和黑色顶点 \(j\) 之间的边的权为 \(P_{i,j}\cdot Q_{j,i}\),求二分图最大权匹配. 思 ...

  9. 解决 requests cookies 为空的坑

    转载请注明出处️ 作者:测试蔡坨坨 原文链接:caituotuo.top/5d14f0d7.html 你好,我是测试蔡坨坨. 我们在做接口自动化测试的时候,一般会通过调用登录接口来获取cookies. ...

  10. ArcGIS工具 - 计算折点数量

    在GIS中,点构成线,线构成面,面构成体,维度增加,模型也加复杂.有时,我们需要统计线面等要素到底由多少个点构成,系统工具没有此功能,为源地理提供了三种解决方案. 方法一 折点转点 使用要素折点转点工 ...