Как исправить ошибку 500.19 «faultRequestLogPath»? - PullRequest
0 голосов
/ 21 апреля 2019

Код работает на моей локальной машине (IIS-7.5), но не в сети (на IIS-10)

Ошибка HTTP 500.19 - 0x8007000d - Внутренняя ошибка сервера - «faultRequestLogPath»

Правило

" system.webServer " не работает в Интернете. Я пытаюсь перенаправить http на https (и я его получил), но не могу получить удобные для пользователя URL.

Высокий, вероятно, Дубликат этого ...

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

Этот код перенаправления с http на https работает ...

...

но ниже код не ...

<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). Может быть, вы поделитесь этим =))

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Хостинг наконец ответил. system.webServer отключен. Они сказали мне использовать .htaccess (и это работает). Спасибо за ответы.

0 голосов
/ 07 мая 2019

Найдите функцию Windows и включите, если нет, .NET Extensibility 3.5 в разделе Панель управления \ Программы \ Программы и компоненты >> Включение или отключение функции Windows

...