This article was created in response to a support issue logged with K2. The content may include typographical errors and may be revised at any time without notice This article is not considered official documentation for K2 software and is provided "as is" with no warranties.

Issue

This should be done for debugging purposes, i.e. when you want an easy way to redirect all K2 HostServer web traffic to go through Fiddler.

Running Fiddler with this method should only be done for debugging purposes and never on Production Systems.

Symptoms

There is a wide range of issues that can be debugged using these instructions, from SmartAction Notifications, K2 for SharePoint Applications and even SmartForms.

Troubleshooting Steps

Please follow these instructions:

1. Download the latest copy of Fiddler here and install on your K2 Server:

https://www.telerik.com/fiddler

2. Stop the K2 Blackpearl Server.

3. Open "\K2 blackpearl\Host Server\Bin\K2HostServer.exe.Config"

4. Add the following to the <system.net> section.

<defaultProxy enabled="true" useDefaultCredentials = "true">

    <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:9999" usesystemdefault="false" />

</defaultProxy>

These values are from the Denallix core’s Fiddler config so please adjust accordingly for your environment!

To get the values for the "proxyaddress" element open Fiddler, and select Tools > Options and click on the Connections tab.

Click on the link "Copy Browser Proxy Configuration URL" and paste the link into a text editor, the contents should look as follows:
file:///C:/Users/Admin/Documents/Fiddler2/Scripts/BrowserPAC.js

Locate the JS file and edit in a Text Editor, the contents of the file should look as follows:
function FindProxyForURL(url, host){
return 'PROXY 127.0.0.1:9999';
}

You can use the IP and Port in the "proxyaddress" element.

5. Start the K2 Blackpearl Server.

Now, your host server will route all web traffic through Fiddler. You can easily disable this by changing the enabled flag to false as indicated below and restarting the host server.

<defaultProxy enabled="false" useDefaultCredentials = "true">

    <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:9999" usesystemdefault="false" />

</defaultProxy> 

Once you enable host server traffic through Fiddler you’ll start to see entries like the following:
(The following example is when K2 is getting OAuth Tokens):

Image

If your browser is set to "Autodetect proxy settings" these settings might override the browser proxy settings (even if set to enabled=false.

Once you have completed your debugging tests, remove the 'defaultProxy' section and restart your K2 Blackpearl Server.