C# 身份验证方案&x27;NTLM&x27;不支持从.asmx迁移到wcf,以及其他问题

C# 身份验证方案&x27;NTLM&x27;不支持从.asmx迁移到wcf,以及其他问题,c#,wcf,C#,Wcf,我刚刚将.asmxweb服务切换到WCF(都在.NET3.5中),现在我得到了 The authentication scheme ' NTLM' is not supported. 我在google上看到的唯一一件事是一些w3svc/NTAuthenticationProviders设置使用NTML而不是NTLM。我没有这个问题。好的-下面是我在迁移过程中遇到的一些恼人的WCF问题的总结,希望它能帮助一些人 问题1-“此集合已包含具有方案http的地址。此集合中每个方案最多只能有一个地址。

我刚刚将.asmxweb服务切换到WCF(都在.NET3.5中),现在我得到了

The authentication scheme ' NTLM' is not supported. 

我在google上看到的唯一一件事是一些w3svc/NTAuthenticationProviders设置使用NTML而不是NTLM。我没有这个问题。

好的-下面是我在迁移过程中遇到的一些恼人的WCF问题的总结,希望它能帮助一些人

问题1-“此集合已包含具有方案http的地址。此集合中每个方案最多只能有一个地址。”

我想,这是由于我的web服务器有多个带有多个主机头的网站造成的。在此处找到解决方案:

我刚刚添加了一个baseAddressPrefixFilter:

<serviceHostingEnvironment>
    <baseAddressPrefixFilters>
        <add prefix="http://yoururl.blahblah.com/" />
    </baseAddressPrefixFilters>
</serviceHostingEnvironment>
我的配置中第一个逗号后面有一个空格,不知道这是否导致了问题

问题3:重新启动后,我得到了乐趣。404错误

我的第一个猜测是wcf没有设置为托管在我的服务器上,所以我运行: ()

但404的真正来源是由于我试图转到而不是(即,我的baseAddressPrefixFilter导致了我的404)


希望这有帮助

好的-下面是我在迁移过程中遇到的一些恼人的WCF问题的总结,希望它能帮助到一些人

问题1-“此集合已包含具有方案http的地址。此集合中每个方案最多只能有一个地址。”

我想,这是由于我的web服务器有多个带有多个主机头的网站造成的。在此处找到解决方案:

我刚刚添加了一个baseAddressPrefixFilter:

<serviceHostingEnvironment>
    <baseAddressPrefixFilters>
        <add prefix="http://yoururl.blahblah.com/" />
    </baseAddressPrefixFilters>
</serviceHostingEnvironment>
我的配置中第一个逗号后面有一个空格,不知道这是否导致了问题

问题3:重新启动后,我得到了乐趣。404错误

我的第一个猜测是wcf没有设置为托管在我的服务器上,所以我运行: ()

但404的真正来源是由于我试图转到而不是(即,我的baseAddressPrefixFilter导致了我的404)

希望这有帮助

serviceModelReg.exe -i