我已将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
。您将看到日志流。