如何修复 500.19 "faultRequestLogPath" 故障?

How to fix 500.19 "faultRequestLogPath" failure?

该代码可在我的本地计算机 (IIS-7.5) 上运行,但不能在线运行(在 IIS-10 上)

HTTP 错误 500.19 - 0x8007000d - 内部服务器错误 - "faultRequestLogPath"

"system.webServer" 规则在网上似乎不起作用。我正在尝试将 http 重定向到 https(我明白了),但我无法获得用户友好的 URL。

高可能duplicate of this...

<configuration>
  <location path="xXx.asp">
    <system.webServer>
      <httpRedirect enabled="true" destination="https://example.com/" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>

此 "http to https redirection" 代码有效...

...

但下面的代码不是...

<system.webServer>
  <rewrite>
    <rules>
      <rule name="Rule 1">
        <match url="^(.*)" ignoreCase="false" />
        <conditions logicalGrouping="MatchAll">
          <add input="{URL}" pattern="^/404.asp" ignoreCase="true" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
        </conditions>
        <action type="Rewrite" url="404.asp" />
    </rule>

    <rule name="Rule 2">
      <match url="^(.*)| ?([_0-9a-z-]+)" ignoreCase="false" />
      <conditions logicalGrouping="MatchAll">
        <add input="{URL}" pattern="default.asp" ignoreCase="true" negate="true" />
        <add input="{URL}" pattern=".css" ignoreCase="true" negate="true" />
        <add input="{URL}" pattern=".js" ignoreCase="true" negate="true" />
        <add input="{URL}" pattern=".png" ignoreCase="true" negate="true" />
      </conditions>
      <action type="Rewrite" url="xXx.asp?ulam={R:1}&amp;query={R}" />
    </rule>
  </rules>
  </rewrite>
  <defaultDocument enabled="true">
    <files>
      <clear />
        <add value="index.asp" />
        <add value="home.asp" />
        <add value="default.asp" />
      </files>
  </defaultDocument>
  <httpErrors errorMode="Detailed">
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" prefixLanguageFilePath="" path="/OaOInternal/DefaultWebs/sedoCurrent/Error404.aspx" responseMode="ExecuteURL" />
  </httpErrors>
  <handlers>
    <add name="IgnoreACCDB" verb="*" path="*.accdb" type="System.Web.HttpForbiddenHandler" />
  </handlers>
  <staticContent>
    <remove fileExtension=".ogv" />
    <remove fileExtension=".ogg" />
    <mimeMap fileExtension=".7z" mimeType="application/x-7z-compressed" />
    <mimeMap fileExtension=".ogv" mimeType="video/ogg" />
    <mimeMap fileExtension=".webmanifest" mimeType="application/manifest+json" />
    </staticContent>
  </system.webServer>
</configuration>

为了获得用户友好的 URL,我将所有页面(请求)重定向到一个 (xXx) 页面(某些扩展除外),并借助以下工具从数据库中获取内容请求参数。但它不适用于 IIS-10。

我知道您有解决方案,可能是更好的解决方案(Rule1 和 Rule2 的精简版)。也许你分享它 =))

寻找 windows 功能,如果没有,则启用 .NET Extensibility 3.5,控制 Panel\Programs\Programs 和功能 >> 打开或关闭 windows 功能

托管公司终于回复了。 system.webServer 已禁用。他们告诉我使用 .htaccess(而且有效)。感谢您的回答。