Код работает на моей локальной машине (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}&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). Может быть, вы поделитесь этим =))