IIS(执行此操作时出错)

Abo*_*nal 14 .net asp.net iis windows-server-2012-r2

我收到There was as error while performing this operation关于 web.config 的错误。我遵循以下配置:

  • 操作系统是带有 IIS 8.5 版的 Windows Server 2012 R2。

  • 机器上安装了 URL Rewrite 2.1 模块。

  • IIS_IUSRS 拥有对该目录的完全访问权限。

  • 应用初始化模块已安装

  • .Net CLR 版本 v4.0.30319 和托管管道模式集成。

  • IIS配置如下:

  • 在此处输入图片说明

  • 在此处输入图片说明
    网页配置如下:

<?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.webServer>
        <handlers>
          <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
        </handlers>
        <aspNetCore processPath="dotnet" arguments=".\MES.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
      </system.webServer>
    </configuration>
    <!--ProjectGuid: e8701310-485f-4f88-b7d0-1473d07238ac-->
Run Code Online (Sandbox Code Playgroud)

浏览我收到以下消息的页面: 在此处输入图片说明 但是,当我删除

<aspNetCore processPath="dotnet" arguments=".\MES.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" /> 
Run Code Online (Sandbox Code Playgroud)

从 web.config 我没有收到(执行此操作时出现错误)错误,但我收到以下错误: 在此处输入图片说明

Chr*_*ini 13

在此处输入图片说明

当我尝试双击具有错误 Web.config 的任何站点的日志记录模块时,我发生了此错误。

“坏”包括只有一个模块 IIS 不理解的 Web.configs - 在我的情况下,IIS 10 无法理解<rewrite>标签,并因这个极其令人困惑的错误而爆炸。

您可以通过注释掉 Web.config 的内容来验证这一点。错误消失了 - 然后逐渐减少被注释掉的数量,直到找到罪魁祸首,并追踪该解决方案。

  • 在重写的情况下,您可以从 https://www.iis.net/downloads/microsoft/url-rewrite 安装 URL 重写模块 (5认同)

Lex*_* Li 8

添加<aspNetCore>回来并在这台机器上安装 ASP.NET Core 模块,

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module?tabs=aspnetcore2x

我还编写了一个工具来更好地自动化此类检测,

https://www.jexusmanager.com/tutorials/oob-500.html

  • 啊,好的,谢谢!我发现了我的错误:我下载了错误的包。需要 **Hosting Bundle**,而不仅仅是运行时。 (2认同)

Gee*_*eeb 5

此错误通常是由web.configdotNet 运行时无法解析的内部引用引起的。

如果您使用的是 dotNet 核心,并且在将服务器配置为运行 IIS 之前安装了 dotNet 核心托管包,您可能会收到此错误。

要在这种情况下修复它,您需要在“修复模式”下重新运行 dotNet 核心托管包安装程序

如标题为“重要”的框中所述,请点击此处。