我有一个 WCF 服务托管在我的网站 A 上。我还有另一个网站 B,它使用 IIS URL 重写将所有请求重定向到我的网站 A。但是,站点 B 不处理对 .svc 文件的任何请求,返回 404 not found。知道如何使它工作吗?
UPD 重定向配置是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect" stopProcessing="true">
<match url=".*" />
<action type="Rewrite" url="http://localhost/site_A/{R:0}" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
我发现网站 A (!) 的 IIS 日志中没有对 .svc 文件的任何请求。它不会将这些请求重定向到站点 A。但是,当我从站点 B 请求 .htm 文件时,它会将它们正确地重定向到站点 A。
最佳答案
我不确定,但据我所知,如果您在网站 B 上没有 .svc 的 http 处理程序,可能会发生这种情况
关于asp.net - 如何为 WCF 服务创建重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846731/