How to: Debug a ClickOnce Application with Restricted Permissions

As a developer, you most likely are running your development computer with Full Trust permissions, so you will not see the same security exceptions when debugging a ClickOnce application that the end user may see when running it with restricted permissions.

In order to catch these exceptions, you need to debug the application with the same permissions as the end user. Debugging with restricted permissions can be enabled on the Security page of the Project Designer.

In addition, when you develop applications that call Web services, those Web services often reside on your development computer. Once deployed, the end user will access those Web services from a different URL. In order to emulate the end user experience during debugging, you can specify a URL and the debugger will treat the Web services as if they were being called from that URL.

To enable debugging with restricted permissions

  1. With a project selected in Solution Explorer, on the Project menu, click Properties.

  2. In the Project Designer, click the Security tab.

  3. Select the Enable ClickOnce Security Setting check box, and then click the This is a partial trust application option button.

  4. Click the Advanced button.

  5. Select the Debug this application with the selected permission set check box, and then click OK.

    When you debug the application, any attempts to access a permission that isn't part of the permission set will raise a security exception.

To specify a URL for debugging

  1. With a project selected in Solution Explorer, on the Project menu, click Properties.

  2. In the Project Designer, click the Security tab.

  3. Select the Enable ClickOnce Security Setting check box, and then click the This is a partial trust application option button.

  4. Click the Advanced button.

  5. Select the Debug this application with the selected permission set check box, and then click OK.

  6. In the Debug this application as if it were downloaded from the following URL text box, enter a URL or network path.

See Also

Tasks

How to: Set Custom Permissions for a ClickOnce Application

Concepts

Code Access Security for ClickOnce Applications

ClickOnce Deployment and Security

ClickOnce Deployment Overview

Other Resources

Securing ClickOnce Applications