Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  1. In folder ..\Terrasoft.WebApp\ServiceModel create file VvtTalkdeskChatWebhookHandler.svc and add the following code

    Code Block
    <% @ServiceHost Service = "Terrasoft.Configuration.VvtTalkdesk.Services.VvtTalkdeskChatWebhookHandler" Debug = "true" Language = "C#" %>

  2. In the files ..\Terrasoft.WebApp\ServiceModel\http\services.config and ..\Terrasoft.WebApp\ServiceModel\https\services.config add the following block <services>:

    Code Block
    <services>
        ...
        <service name="Terrasoft.Configuration.VvtTalkdesk.Services.VvtTalkdeskChatWebhookHandler">
            <endpoint name="VvtTalkdeskChatWebhookHandlerEndPoint"
                address=""
                binding="webHttpBinding"
                behaviorConfiguration="RestServiceBehavior"
                bindingNamespace="http://Terrasoft.WebApp.ServiceModel"
                contract="Terrasoft.Configuration.VvtTalkdesk.Services.VvtTalkdeskChatWebhookHandler"
            />
        </service>
    </services>

  3. In the file ..\Terrasoft.WebApp\Web.config add block<location> to section <configuration>:

    Code Block
    <configuration>
    ...
    <location path="ServiceModel/VvtTalkdeskChatWebhookHandler.svc">
        <system.web>
            <authorization>
                <allow users="*" />
            </authorization>
        </system.web>
    </location>
    ...
    </configuration>

  4. In the file ..\Terrasoft.WebApp\Web.config change  attribute 'value' in the section<appSettings>:

    Code Block
    <configuration>
    ...
    <appSettings>
    ...
        <add key="AllowedLocations" value="[previous values];ServiceModel/VvtTalkdeskChatWebhookHandler.svc" />
    ...
    </appSettings>
    ...
    </configuration>

  5. Reload the application in IIS

Configuration for .Net6

  1. In the file appsettings.json to AnonymousRoutes block add

Code Block
"Terrasoft.Configuration.VvtTalkdesk.Services.VvtTalkdeskChatWebhookHandler": [
        "/ServiceModel/VvtTalkdeskChatWebhookHandler.svc"
]