.NET远程处理(*.rem)404仅在使用v4.0的IIS中出现错误

.NET远程处理(*.rem)404仅在使用v4.0的IIS中出现错误,iis,remoting,.net-remoting,Iis,Remoting,.net Remoting,我有一个项目正在使用dotnetremoting。在我的电脑上,我可以通过将其添加到web.config中,为IIS提供远程服务。(在当地效果很好) 然而,当我在我们的dev服务器(server2016)上运行这个时,在第一次调用它之后,它会给出404个错误。IIS日志显示发生了一些奇怪的重定向。我没有设置任何可能导致它的东西(不是在配置或代码中) 例:当我呼叫http://localhost/MyService/MainServer.rem?wsdl没问题/它可以工作(确认IIS是正确的)

我有一个项目正在使用dotnetremoting。在我的电脑上,我可以通过将其添加到web.config中,为IIS提供远程服务。(在当地效果很好)


然而,当我在我们的dev服务器(server2016)上运行这个时,在第一次调用它之后,它会给出404个错误。IIS日志显示发生了一些奇怪的重定向。我没有设置任何可能导致它的东西(不是在配置或代码中)

例:当我呼叫
http://localhost/MyService/MainServer.rem?wsdl
没问题/它可以工作(确认IIS是正确的)。所有其他呼叫转到
http://localhost/MyService/MainServer.rem
,它在我的电脑上工作。在服务器上,日志显示该地址有一次命中,下一行总是有一个404错误,用于
http://localhost/MyService/eccfcddf_c37c_492b_a3f5_44b9a5d95023/y52tb8xwxcnvlejrejv++owg_36.rem
(地址随每次呼叫而变化)

主要区别在于,我的电脑为
HttpRemotingHandlerFactory-rem-ISAPI-2.0(映射到*.rem)提供了一个“处理程序映射”,但我的服务器(仅)为映射到*.rem的较新的
HttpRemotingHandlerFactory-rem-ISAPI-4.0_32位
(和64位)提供了一个“处理程序映射”

我不拥有服务器,因此无法获得安装(旧版)v2.0的权限

这似乎是httpremotinghandlerfacturev4.0的一些令人恼火的内置功能。所以我的问题是:有没有办法关闭或禁用此URL重写/重定向功能,使其像v2.0一样工作?

您可以尝试使用它来阻止请求。
<system.runtime.remoting>
 <application>
  <service>
    <wellknown mode="Singleton" type="MyProject.Business.MainServer, MainServer" 
               objectUri="MainServer.rem" />
  </service>
  <channels>
    <channel ref="http" />
    <serverProviders>
      <formatter ref="SOAP" typeFilterLevel="Full" />
    </serverProviders>
  </channels>
 </application>
</system.runtime.remoting>