Iis 7 IIS7页面重定向,403错误

Iis 7 IIS7页面重定向,403错误,iis-7,Iis 7,首先,我不太熟悉IIS7,我只是把它用于重定向到weblogic应用程序。 我使用的后端weblogic应用程序有一个登录页面作为起始页面。当我通过IIS7调用页面时,它会将我的请求重定向到weblogic,我会看到登录页面。当我尝试使用正确的密码和用户名对登录时,一切都很顺利,我可以毫无问题地使用该系统。但是,当我尝试使用错误的凭据登录时,IIS会显示defaul 403权限被拒绝页面,而不是weblogic应用程序登录错误页面。 当我稍微挖掘一下这个问题时,我发现weblogic会用403消

首先,我不太熟悉IIS7,我只是把它用于重定向到weblogic应用程序。 我使用的后端weblogic应用程序有一个登录页面作为起始页面。当我通过IIS7调用页面时,它会将我的请求重定向到weblogic,我会看到登录页面。当我尝试使用正确的密码和用户名对登录时,一切都很顺利,我可以毫无问题地使用该系统。但是,当我尝试使用错误的凭据登录时,IIS会显示defaul 403权限被拒绝页面,而不是weblogic应用程序登录错误页面。 当我稍微挖掘一下这个问题时,我发现weblogic会用403消息回复我错误的登录尝试,其中已经包含weblogic应用程序登录失败页面,当IIS看到403消息时,它会丢弃其中的页面,只向我发送纯403响应(我也删除了IIS的奇特403错误消息)


iis7有没有办法在不处理的情况下重定向所有请求和响应?很遗憾,更改weblogic应用程序的回复消息代码是毫无疑问的。

我不确定,因为我没有使用IIS。如果您正在修改web.config文件中的路径,如下所示就足够了:

<httpErrors>
  <remove statusCode="404" subStatusCode="-1" />
  <error statusCode="404" prefixLanguageFilePath="" path="/index.php" responseMode="ExecuteURL" />
  <remove statusCode="403" subStatusCode="-1" />
  <error statusCode="403" prefixLanguageFilePath="" path="/weblogic/login.php" responseMode="ExecuteURL" />
</httpErrors>

我们遇到了一个问题,IIS 7正在捕获weblogic通过ISAPI过滤器返回的错误响应。例如,如果将错误的登录凭据放入登录页面。IIS返回了一个自定义403错误页面,但没有在weblogic中发回我们的应用程序登录页面

这是因为IIS 7处理自定义错误代码并发回自己的错误页。有关更多信息,请访问

为了纠正这种行为,我们必须设置
existingResponse='PassThrough'位于网站的web.config的httpErrors部分。

在您对web.config的建议之后,我进行了进一步的调查,找到了参数existingResponse对我有效的页面:)谢谢。