相关疑难解决方法(0)

元素'system.webServer'具有无效的子元素'aspNetCore'

我从Visual Studio 2015中的一个模板创建了一个新的ASP.NET Core MVC 6应用程序.

我正在看的教程说要修改web.config文件.当我打开该文件时,Visual Studio会发出警告:

严重级代码描述项目文件行抑制状态
警告元素'system.webServer'具有无效的子元素'aspNetCore'.可能的元素列表:'asp,caching,cgi,defaultDocument,directoryBrowse,globalModules,handlers,httpCompression,webSocket,httpErrors,httpLogging,httpProtocol,httpRedirect,httpTracing,isapiFilters,modules,applicationInitialization,odbcLogging,security,serverRuntime,serverSideInclude,staticContent ,跟踪,urlCompression,验证,管理,重写'.

这是处女web.config文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <!--
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
  -->

  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

如何消除警告?

web-config visual-studio-2015 asp.net-core

17
推荐指数
1
解决办法
8684
查看次数

如何配置 .net 核心 API 以在 IIS 中工作?

我在 Visual Studio 2017 中创建了一个运行良好的 .net 核心 API。当我去部署它时,我收到错误消息 HTTP 错误 500.19,错误代码为 0x8007000d。我在网上找到了多种解决方案,例如确保安装了 Windows 功能、删除 .net CLR 版本、更改应用程序池标识、更改 web.config 和 applicationHost.config,但没有任何效果。有没有办法明确地找出问题所在,或者我是否在无数可能的解决方案中反复试验?你知道任何具体的解决方案吗?

以下是 IIS 设置和我的 Windows 功能的屏幕截图:

在此处输入图片说明

这是我的 web.config 文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <!--
    Configure your application settings in appsettings.json. Learn more at     http://go.microsoft.com/fwlink/?LinkId=786380
  -->
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*"
        modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet"
                arguments=".\DishbooksAPI.dll" 
                stdoutLogEnabled="false" 
                stdoutLogFile=".\logs\stdout" 
                forwardWindowsAuthToken="false" />
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

这是 IIS 错误:

在此处输入图片说明

我尝试过的一些 stackoverflow 页面(这不是一个详尽的列表):

将 .net 核心项目发布到 iis 时出现 HTTP 错误 500.19

部署 .net 核心应用程序时出现 …

deployment iis iis-7 .net-core asp.net-core

6
推荐指数
1
解决办法
4820
查看次数

HTTP 错误 500.19 - 内部服务器错误代码 0x8007000d

我创建了一个 ASP.NET Core 5.0 Web API 项目。我可以在 IIS Express 中执行并运行该应用程序。如果我部署该应用程序,则会收到以下错误:

\n
Server Error in Application "application name"\nHTTP Error 500.19 \xe2\x80\x93 Internal Server Error\nHRESULT: 0x8007000d\nDescription of HRESULT\nThe requested page cannot be accessed because the related configuration data for the page is invalid.\n
Run Code Online (Sandbox Code Playgroud)\n

MS官方支持页面提到了两个原因:

\n
\n

出现此问题的原因是 ApplicationHost.config 或 Web.config\n文件包含格式错误或无法识别的 XML 元素。IIS 无法识别未安装模块的 XML 元素。例如,IIS URL 重写模块。

\n

解决

\n

使用以下方法之一:

\n
Delete the malformed XML element from the ApplicationHost.config or Web.config file.\nCheck the unidentified XML elements, and then …
Run Code Online (Sandbox Code Playgroud)

iis-10 asp.net-core-webapi

4
推荐指数
1
解决办法
1万
查看次数

配置错误(执行此操作时出错)

当我想要进入 IIS 中的模块部分时,出现此错误。

在此输入图像描述

我还安装了 URL 重写模块。我知道 web.config 文件有问题,但我不明白问题出在哪里。

这是我的 web.config 文件

网络配置

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\RasaBack.dll"   
              stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout"
              hostingModel="InProcess" />
  <aspNetCore processPath=".\RasaBack.exe" stdoutLogEnabled="false"stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
</system.webServer>
    </system.webServer>
  </location>
</configuration>
Run Code Online (Sandbox Code Playgroud)

asp.net iis server

3
推荐指数
1
解决办法
6009
查看次数

在 IIS 中启动 ASP.NET Core 3.1 站点

我无法以我期望的方式在 IIS (v10) 中启动我的 ASP.NET Core 3.1。我像往常一样将站点发布到文件夹,但是当我通过访问 http://localhost:80 或 https://localhost:443(IIS 站点绑定到这两个站点)在 Windows Server 2019 VM 中进行测试时,我只收到 500.19 的回复。但是,如果我从命令行输入dotnet MyWebApp.dll,则该站点会出现在 https://localhost:5001/。

这是怎么回事?为什么端口 80 不自动工作,因为它在 IIS 中绑定在那里?

是否有一些技巧可以通过复制文件并使用 IIS 来完成这项工作,或者我是否需要使用命令行来启动 .NET Core 3.1 站点?

iis asp.net-core

2
推荐指数
1
解决办法
3999
查看次数