天蓝色应用服务的反向代理

时间:2017-07-02 17:26:15

标签: asp.net azure iis web-config azure-web-sites

我已将asp.net网站部署到Azure App Service。

我需要将api移到另一个网址上的另一个网址上。为此,我完成了反向代理:

<rewrite>
  <rules>
    <rule name="ProxyRuleApi" stopProcessing="true">
      <match url="^api/(.*)" />
      <action type="Rewrite" url="http://anotherApiServer/api/{R:1}"/>
      <conditions>
      </conditions>
    </rule>
  </rules>
</rewrite>

但不断得到&#34; 500&#34;错误。所以看起来App Service无法读取web.config或其他东西..根本不确定问题。

ARR开启了。

  • 有人遇到过这个问题吗?
  • 我做错了什么?
  • 我做得对吗?
  • 如何追踪错误? (详细错误已经打开并且 自定义错误我已关闭)。

我甚至试图

<action type="AbortRequest" />

仍然有500个状态。

这是一条错误消息:

  

由于内部服务器错误,页面无法显示   发生。

UPD。溶液 问题是我忘记了Web.Release.config中存在的转换,它将另一个重写规则应用于Web.Config。所以我已更新Web.Release.config以将我的更改包含在转换中。

使用IIS生成了生成的错误,因为无法读取定义了twi Web.config的{​​{1}}。 Azure门户帮助我找到了这个。 rewrite rules之后App Service -> Diagnostic logs -> Turn them on。您将看到日志流。

0 个答案:

没有答案