IIS URL重写来自外部

时间:2018-10-23 08:33:11

标签: c# iis url-rewriting

我有一个在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>

0 个答案:

没有答案