Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IIS服务器&;ASP.Net内核-500.19,httpplatformhandler标记上的错误代码为0x8007000d_C#_Asp.net_Web Config_Iis 7.5 - Fatal编程技术网

C# IIS服务器&;ASP.Net内核-500.19,httpplatformhandler标记上的错误代码为0x8007000d

C# IIS服务器&;ASP.Net内核-500.19,httpplatformhandler标记上的错误代码为0x8007000d,c#,asp.net,web-config,iis-7.5,C#,Asp.net,Web Config,Iis 7.5,当我尝试使用IIS服务器v7.5启动我的ASP.Net核心应用程序时,出现以下错误。。。我成功地将网站(VisualStudio中的文件系统选项)发布到特定目录。它可以从approt/web.cmd文件启动。但是,当我尝试将其连接到IIS服务器并将其指向wwwroot文件夹时,出现以下错误: HTTP错误500.19-内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效 详细错误信息 模块iiswebcore 通知未知 处理程序尚未确定 错误代码0x8007000d 配置错误 配置

当我尝试使用IIS服务器v7.5启动我的ASP.Net核心应用程序时,出现以下错误。。。我成功地将网站(VisualStudio中的文件系统选项)发布到特定目录。它可以从approt/web.cmd文件启动。但是,当我尝试将其连接到IIS服务器并将其指向wwwroot文件夹时,出现以下错误:

HTTP错误500.19-内部服务器错误

无法访问请求的页面,因为该页面的相关配置数据无效

  • 详细错误信息
  • 模块iiswebcore
  • 通知未知
  • 处理程序尚未确定
  • 错误代码0x8007000d
  • 配置错误
  • 配置文件\?\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>


这对我有效,删除文件:
project.lock.json
并运行
dotnet restore
重新启动visual studio

我遇到了这个错误。我通过安装.NET核心Windows服务器托管捆绑包(相对于运行时捆绑包)修复了此错误,如中所述

安装.NET核心托管捆绑包

在托管系统上安装.NET Core托管捆绑包。该捆绑包安装.NET Core运行时、.NET Core库和ASP.NET Core模块。模块在IIS和Kestrel服务器之间创建反向代理。如果系统没有Internet连接,在安装.NET核心托管包之前获取并安装微软Visual C++ 2015可重新分发。 正如@Patrick所说,您可以从下载捆绑包可安装程序

安装该模块后,我的应用程序开始运行(即没有500个错误)

我看到@Jørgen已经在OP上发表了这样的评论,所以他得到了表扬

编辑请根据@MDave的评论确认您安装了托管捆绑包而不是运行时捆绑包


您是否安装了.NET核心Windows服务器托管捆绑包?这是IIS作为.net核心库的反向代理所必需的。您可以在本文中找到链接:docs.microsoft.com/en-us/aspnet/core/publishing/iis在我的开发机器上安装此软件之前,我遇到了相同的问题约根电视台3月28日6:31


唯一对我有效的解决方案是从Microsoft dot net core library安装另外两个项目:


在Visual Studio Community 2017 v中运行时,我能够解决同样的问题。15.7.1

必须安装最新的dotnet-sdk-2.1.300-rc1-008673-win-x64


对于我来说,同样的错误,但只是一个提示,在我的windows 10计算机上,它工作正常,但部署在Win Server 2013 R2上的相同文件会导致上述错误。您是否安装了.NET Core windows Server主机包?这是IIS作为.net核心库的反向代理所必需的。您可以在本文中找到链接:在我的开发机器上安装此软件之前,我遇到了同样的问题。此问题适用于旧ASP.NET核心版本(ASP.NET 5 RC或旧版本),其中没有ASP.NET核心模块,只有HTTPPlatformHandler(用于
httpPlatform
tag)。任何人都不应该再看到这样的
web.config
。从这里获取安装文件:仅供参考,对于任何文字程序员-我认为第二句话的意思是“我安装了…”而不是“我没有安装…”太棒了!救生员!!即使安装了.net core 2.1主机,但仅安装了2.2 sdk,而没有安装.net core 2.2主机,情况也是如此。非常感谢。在我的例子中,我安装了运行时包而不是主机包。安装主机包后,它工作了。我不知道它们是两种不同的东西。啊哈-谢谢!我曾假设,因为我安装了visual studio和asp.net core SDK,我将拥有运行它所需的一切,但不,您也需要主机包您一定遇到了另一个问题。SDK不包含服务器包,因此仅安装SDK无法解决“错误代码0x8007000d”。您遇到的应该是另一个错误代码。托管捆绑包包含实际的运行时,因此通常人们只需要安装托管捆绑包。