0

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

4

0 回答 0