我有一个在IIS8服务器上运行的Web应用程序。
我的前台可以正常访问我的api。它们都位于同一服务器上的同一文件夹中。请求的网址如下: api / customer / register
现在,我希望另一个Web应用程序(来自另一个域)使用以下URL访问我的api: https://mydomain/api/customer/register
当我尝试请求我的api时,收到以下消息:
未找到与请求URI匹配的HTTP资源 'https://mydomain/api/api/customer/register'
问题出在网址中的两个 api / 。我该如何解决?
这是我的web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="web-rewrite">
<match url="^(?!(api\/|shibboleth|poc\/|outlook))(.*)" />
<action type="Rewrite" url="web/{R:0}" />
</rule>
<rule name="web-rewrite-files" stopProcessing="true">
<match url="^web/(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="web/" />
</rule>
<rule name="api-rewrite">
<match url="^(api\/)(.*)" />
<action type="Rewrite" url="api/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>