Web Services 为什么 *.asmx文件的Web.config规则不起作用?

ghhaqwfi  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(140)

我们将Web服务移至新网站,需要将对https://www.example.com/LicenseServer.asmx的所有调用重定向到https://licensing.example.com/LicenseServer.asmx,但由于未知原因,该操作失败并出现异常。
这些规则是否不适用于ASMX Web服务文件?
我是否应该在IIS级别进行此更改?

<rule name="Licensing redirection" stopProcessing="false">
        <match url="LicenseServer.asmx" ignoreCase="true" />
        <action type="Redirect" url="https://licensing.example.com/LicenseServer.asmx" redirectType="Permanent" appendQueryString="true" logRewrittenUrl="true" />
    </rule>

我已经查过了这个答案:https://stackoverflow.com/a/45939030/261010

wgmfuz8q

wgmfuz8q1#

您可以尝试以下规则:

<system.webServer>
        <rewrite>
            <rules>
                <rule name="testrule" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{REQUEST_URI}" pattern="service1.asmx" />
                    </conditions>
                    <action type="Redirect" url="http://localhost:882/test1.asmx" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>

请根据您的要求设置文件和主机名。
输出如下:

相关问题