首页 文章

应用程序请求路由作为反向代理 - 绝对URI的错误500.19

提问于
浏览
1

我在IIS 7.5上安装了“IIS应用程序请求路由(ARR)2.5”和“IIS URL重写2.0”,以便为localhost上的程序监听创建反向代理/缓存 .

问题:URL重写不适用于绝对URI,它仅适用于相对URL . 根据文档[1],这是预期的行为,但是示例[2]表明,如果启用了代理,则重写也应该适用于绝对URI . 不幸的是,即使启用了代理,错误(500.19 / 0x80070002)也是相同的 . 我必须修改一些IIS设置吗?我使用hosteurope.de提供的默认安装 .

这是web.config片段:

<rewrite>
<rules>
<rule name="test_FAIL" stopProcessing="true">
<match url="^test1/(.*)" />
<action type="Rewrite" url="http://google.com/{R:1}" />
</rule>
<rule name="test_OK" stopProcessing="true">
<match url="^test2/(.*)" />
<action type="Rewrite" url="/{R:1}" />
</rule>
</rules>
</rewrite>

[1] - http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference#Rewrite_action

[2] - http://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

1 回答

  • 1

    错误500.19 / 0x80070002是由不存在的缓存目录引起的 . 还必须创建缓存目录,仅指定路径是不够的!

相关问题