Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Configuration binding extension 'system.serviceModel/bindings/basicHttpsBinding' could not be found

I am getting this error when I try to navigate to my .svc file. It appears that it's not finding my basicHttpsBinding; here's that section of my web.config:

<system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="true"/>
    </behavior>
  </serviceBehaviors>
</behaviors>
<protocolMapping>
  <add binding="basicHttpsBinding" scheme="https"/>
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="false" multipleSiteBindingsEnabled="true"/> 

I tried searching through Google but any answers I could find didn't seem to apply to what I'm doing here. Most of what I found talked about custom bindings, of which I don't think I have any. I'm honestly not even close to sure what could be causing this error, so any help would be greatly appreciated. If you need more information let me know and I'll add it.

like image 325
Darian Everett Avatar asked Aug 14 '13 18:08

Darian Everett


4 Answers

BasicHttpsBinding is a new binding in .NET 4.5, therefore you cannot use it in a 4.0 application. Either you remove the protocolMapping or you use another binding such as basicHttpBinding or wsHttpBinding.

When you configure SSL in IIS, this should work as well.

like image 154
slfan Avatar answered Nov 02 '22 18:11

slfan


If you have a similar scenario as mine where the Visual Studio-generated Web.config has the following configs:

  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <pages controlRenderingCompatibilityVersion="4.0" />
  </system.web>

... add <httpRuntime targetFramework="4.5" />

So that you now have

  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <pages controlRenderingCompatibilityVersion="4.0" />
    <httpRuntime targetFramework="4.5" /> 
  </system.web>

I also went on to remove <pages controlRenderingCompatibilityVersion="4.0" /> with no impact in my situation.

like image 31
user919426 Avatar answered Nov 02 '22 18:11

user919426


Remove protocolMapping section from web.config and it will work.

like image 24
Adem Sipahi Avatar answered Nov 02 '22 17:11

Adem Sipahi


if you use framework 4.5 or up you can add below code to your web.config

The following attributes can be set on the tag.

  <system.Web>
    <httpRuntime targetFramework="4.8" />
  </system.Web>
like image 31
Amir Farid Abbasi Avatar answered Nov 02 '22 18:11

Amir Farid Abbasi