IIS服务器和ASP.Net Core - 500.19,httpplatformhandler标记上的错误代码为0x 8007000 d

swvgeqrz  于 2023-04-22  发布在  .NET
关注(0)|答案(6)|浏览(139)

当我尝试使用IIS Server v7.5启动我的ASP.Net Core应用程序时,我收到以下错误...我成功地将网站(Visual Studio中的文件系统选项)发布到特定目录。它从approot/web.cmd文件启动正常。但当我尝试将其连接到IIS Server并将其指向wwwroot文件夹时,我收到以下错误:
HTTP错误500.19 -内部服务器错误
无法访问请求的页,因为该页的相关配置数据无效。

  • 详细错误信息
  • 模块IIS Web Core
  • 通知未知
  • 处理人尚未确定
  • 错误代码0x 8007000 d
  • 配置错误
  • 配置文件\?\D:\WebDevelopment\UAT\creativeNamePROD\wwwroot\web.config
  • 请求的URL
  • 物理路径
  • 登录方法尚未确定
  • 登录用户尚未确定
  • 失败的请求跟踪日志目录

下面是两个不同的web.config文件,我尝试了任何一个都没有工作。当我尝试进入IIS中的配置编辑器时,我也得到了一个不清楚的错误。任何帮助都将不胜感激!!!

<configuration>
<system.web>
  <httpRuntime maxQueryStringLength="64768" maxUrlLength="65536" />
</system.web>
<system.webServer>
<security>
  <requestFiltering>
    <requestLimits maxQueryString="64768" />
  </requestFiltering>
</security>
<handlers>
  <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>
</system.webServer>
</configuration>

Web.config#2-得到相同的错误

<configuration>
  <system.webServer>
    <handlers>
      <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
    </handlers>
    <httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>
  </system.webServer>
</configuration>
k0pti3hp

k0pti3hp1#

我得到了这个错误。我通过安装.NET Core Windows Server Hosting bundle(与 Runtime Bundle 相比)修复了这个错误,如下面的说明所述。

安装.NET Core托管包

在宿主系统上安装 .NET Core Hosting Bundle。该捆绑包安装.NET Core Runtime、.NET Core Library和ASP.NET Core Module。该模块在IIS和Kestrel服务器之间创建反向代理。如果系统没有Internet连接,请在安装.NET Core Hosting Bundle之前获取并安装Microsoft Visual C++ 2015 Redistributable。
正如@帕特里克所说,您可以从this link下载捆绑包安装程序。
安装该模块后,我的应用程序服务(即没有500错误)。
我看到@Jørgen已经在OP上发表了这个评论,所以他得到了信任。

编辑请根据@MDave的评论确认您安装了 Hosting bundleRuntime Bundle

您是否安装了.NET Core Windows Server Hosting捆绑包?这是IIS作为.NET Core库的反向代理所必需的。您可以在本文中找到链接:learn.microsoft.com/en-us/aspnet/core/publishing/iis我在我的开发机器上安装这个之前也遇到了同样的问题。- Jørgen Tvedt 3月28日6:31

mw3dktmi

mw3dktmi3#

这对我很有效,删除文件:project.lock.json并运行dotnet restorerestart visual studio

wvt8vs2t

wvt8vs2t4#

在Visual Studio Community 2017 v. 15.7.1中运行时,我能够解决同样的问题。
不得不安装最新的dotnet-sdk-2.1.300-rc 1 -008673-win-x64。
https://www.microsoft.com/net/download/dotnet-sdk-2.1.300-rc1-windows-x64-installer

qlfbtfca

qlfbtfca5#

我在一个.NET 6.0网站上遇到了这个问题,但在另一个网站上没有,所以我知道托管包已经安装并且运行正常。
问题原来是,破碎的网站有一些元素有关的URL重写模块,但该模块没有安装。
通过删除这些元素或安装URL重写模块解决了问题。

0kjbasz6

0kjbasz66#

对我来说,它工作,然后几个星期后,它停止工作与配置错误500. 19.在抓了几个小时我的头.我下载了托管捆绑从https://dotnet.microsoft.com/en-us/download/dotnet/7.0和修复我已经安装的版本,它工作.

相关问题