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文件夹,看起来代码处理这个。