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 Add the following block to the AnonymousRoutes block of the appsettings.json to AnonymousRoutes block add file

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