如何修复 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}&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(而且有效)。感谢您的回答。
该代码可在我的本地计算机 (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}&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(而且有效)。感谢您的回答。