首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wcftestclient失败,但仅在远程计算机上

wcftestclient失败,但仅在远程计算机上
EN

Stack Overflow用户
提问于 2010-10-21 07:01:36
回答 1查看 1.3K关注 0票数 2

我已经启动并运行了一个wcf“自托管”服务,当跨机器通信时,我收到了The remote server returned an unexpected response: (405) Method not allowed.消息。

这似乎只有在运行连接到远程计算机的WCF测试客户端时才会发生。当在服务器上运行时,一切都可以正常通信。

我想这跟安全有关,但我不知道该去哪里找。

谁能指出我遗漏了什么或做错了什么?

下面是我的服务器配置文件

代码语言:javascript
复制
<system.serviceModel>
        <protocolMapping>
            <remove scheme="http" />
            <add scheme="http" binding="customBinding" bindingConfiguration="gzipCompression" />
        </protocolMapping>
        <bindings>
            <customBinding>
                <binding name="gzipCompression">
                    <gzipMessageEncoding />
                    <httpTransport maxReceivedMessageSize="2147483647" />
                </binding>
            </customBinding>
        </bindings>
        <extensions>
            <bindingElementExtensions>
                <add name="gzipMessageEncoding" type="Compression.GZIP.GZipMessageEncodingElement, Compression, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
            </bindingElementExtensions>
        </extensions>
        <behaviors>
            <!--<serviceBehaviors>
                <behavior name="CadServiceBehavior">
                    <serviceMetadata httpGetEnabled="true" httpsGetEnabled="false"
                        httpGetBinding="" />
                    <serviceDebug includeExceptionDetailInFaults="true" />
                </behavior>
            </serviceBehaviors>-->
        </behaviors>
        <services>
            <service behaviorConfiguration="CadServiceBehavior" name="CadServiceLibrary.CadServiceContract">
                <endpoint address="com" binding="customBinding" bindingConfiguration="gzipCompression"
                    name="com" contract="CadServiceLibrary.CadServiceContract" />
                <endpoint address="mex" binding="mexHttpBinding" bindingConfiguration=""
                    name="mex" contract="IMetadataExchange" />
                <endpoint binding="wsHttpBinding" bindingConfiguration="" name="ws"
                    contract="CadServiceLibrary.CadServiceContract" />
                <host>
                    <baseAddresses>
                        <add baseAddress="http://localhost/CadServices" />
                        <add baseAddress="https://localhost:450/CadServices" />
                    </baseAddresses>
                </host>
            </service>
        </services>
    </system.serviceModel>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-21 07:21:45

我以前见过这种情况,尽管我不确定这是不是你的问题:

请输入服务器的名称或IP地址,而不是localhost。如果是IP地址,请确保在IIS中选择了相同的IP地址(我假设您在IIS中托管此地址)。

当使用localhost时,我过去在从远程机器访问它时遇到了困难-尽管侦听localhost在TCP上工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3982990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档