Enable MEX in a Web.Config

前端 未结 3 862
刺人心
刺人心 2021-01-23 03:18

How do I enable/create a MEX endpoint in the below web config so I can view the service from my browser?

I have tried a few variation from googling but VS always complai

相关标签:
3条回答
  • 2021-01-23 03:35

    Just add System.ServiceModel.dll under references of your VS Project where your Web.config file is present.

    Then add the below code in Web.config(like other service endpoints):

    <endpoint address="mex" binding="mexHttpBinding"
    contract="IMetadataExchange"/>
    
    0 讨论(0)
  • 2021-01-23 03:46

    In VS, go Tools > WCF Service Configuration Editor. You can open your web.config and tinker with your WCF endpoints and bindings in a nice GUI that (shouldn't) generate XML that VS will complain about.

    0 讨论(0)
  • 2021-01-23 03:57

    Add this line to the web.config right under the service endpoint:

    <endpoint address="mex" binding="mexHttpBinding" name="MetadataEndpoint"
     contract="IMetadataExchange" />
    

    Thanks josh3736 for the tip on the GUI editor, the only problem I had was I still didn't know how to use the editor to do this, so here is what I did:

    1. In VS, open Tools/WCF Service Configuration Editor
    2. Open the web.config or app.config file that contains your service definition
    3. Navigate to the Services / (your service) / Endpoints folder
    4. If the MetadataEndpoint is there, click on it and edit the configuration to your liking, otherwise, right-click the Endpoint folder then click New Service Endpoint and configure like the one in the image below.

    enter image description here

    0 讨论(0)
提交回复
热议问题