AjaxDataService.svc をルート ディレクトリに配置しました。ルート フォルダのコンテンツは自動的に展開されるため、欠落しているものがあるべき理由はありません。頭に浮かぶ唯一のことは、.configが悪いことです
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="JsonBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="WashMyCarHomepage.AjaxEntityService">
<endpoint address="" binding="webHttpBinding" contract="WashMyCarHomepage.IAjaxEntityService" behaviorConfiguration="JsonBehavior" />
<host>
<baseAddresses>
<add baseAddress="http://sub.project.com" />
</baseAddresses>
</host>
</service>
</services>
<serviceHostingEnvironment aspNetCompatibilityEnabled="false" multipleSiteBindingsEnabled="true" />
localhost で問題なく動作します。また、アプリケーションの残りの部分も期待どおりに実行されます。
編集: 誰かが考えられる理由を挙げてもらえますか?