1-我有一段代码部署在服务器上。此代码需要 REST 服务。
2-代码所在的同一物理服务器被多个虚拟目录指向,每个虚拟文件夹都有不同的名称。
3- 对于第一个虚拟目录,一切正常,代码调用 REST 服务。
4-对于第二个虚拟目录,它指向相同的确切代码,并指向相同的物理文件夹(甚至不是代码的副本)找不到 REST 服务,它给出 404。
知道会发生什么吗?我不确定这是否足够信息,我很乐意提供更多信息。
URL 是通过这种方式动态构建的
RouteTable.Routes.Add(new ServiceRoute("rest/AuthenticationAttempt", new WebServiceHostFactory(), typeof(AuthenticationService)));
在 web.config 中,我有这个
<location path="rest">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
服务网址是
http://10.30.10.172/OnlineServicing/rest/AuthenticationAttempt/
OnlineServicing 是虚拟目录名,AuthenticationAttempt 是服务名。但是,部署的代码没有 rest 文件夹,看起来代码处理了这个。