我有一个 WebForms 应用程序,其中某个特定程序不再存在。客户坚持要求将此特定链接重定向到网站上的另一个页面,而不是返回 404 响应。
因此我在已删除文件所在的目录中设置了这个 Web.config:
<?xml version="1.0"?>
<configuration>
<location path="questionnaireactivations.aspx">
<system.webServer>
<httpRedirect enabled="true" destination="default.aspx" httpResponseStatus="Permanent" />
</system.webServer>
</location>
</configuration>
这在我的本地机器上运行良好,但是当我将其推送到位于应用程序请求路由器后面的测试应用程序服务器时,似乎重定向请求被忽略,并返回无法找到 .aspx 文件的错误。
是否存在已知问题,导致 ARR 请求无法使用特定目录中定义的 Web.config,就像 ARR 根本不存在一样?
答案1
HTTP 重定向需要作为 Web 服务器角色的角色服务进行安装。
一旦安装,web.config 就可以工作。