Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7758517
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T13:22:55+00:00 2026-06-01T13:22:55+00:00

I have a WCF service method that calls a SQL stored proc. I’m developing

  • 0

I have a WCF service method that calls a SQL stored proc. I’m developing using IIS 5 (can’t do much about that, II6/7 not available)

To get some gains, I’m doing a number of async calls to this stored proc by putting the call into a c# TPL Task.

When run as a Task, I’m getting an SQL Exception…
“Login failed. The login is from an untrusted domain and cannot be used with Windows authentication”

However, If I run the exact same process without using a Task, I have no problems with SQL connection

It would appear to me that the credentials for the IIS Virtual folder (WCF) are not being delegated to the Task? Any ideas how I can specificy credentials for the TPL Task thread, ie to use the same as the parent etc ?

I am using Windows Authentication (sspi), and impersonation to be able to connect to the seperate SQL box.

Your help appreciated.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-01T13:22:57+00:00Added an answer on June 1, 2026 at 1:22 pm

    You have two choices.

    1) Opt your entire application into always flowing the identity using:

    <runtime>
        <alwaysFlowImpersonationPolicy enabled="true"/>
    </runtime>
    

    This has a side effect of overhead and the danger of accidentally executing some unintended code with the priviledges of the currently calling user rather than the application identity. I would personally avoid this and go with #2 where you explicitly opt-in.

    2) Capture the WindowsIdentity before setting up your TPL tasks and explicitly impersonate where you need to make the calls using Impersonate + WindowsImpersonationContext:

    public void SomeWCFOperation()
    {
        WindowsIdentity currentIdentity = WindowsIdentity.GetCurrent();
    
        Task.Factory.StartNew(() =>
        {
             // some unpriviledged code here
    
    
             using(WindowsImpersonationContext impersonationContext = currentIdentity.Impersonate())
             {
                // this code will execute with the priviledges of the caller
             }
    
             // some more unpriviledged code here
        });  
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a WCF service that calls the following method in one of my
i have an Autocomplete ajax control that calls a WCF service method automatically. this
I have a WCF service method that expects an object and then retrieves its
I have a WCF service method that's running in a worker thread I spin
I have a basicHttpBinding WCF service. Via the contract I expose a method that
Hi I want to create a WCF service that have login method, which is
We have a WCF service that uses Entity Framework to query a SQL database.
I have a WCF Service that exposes a method GetCustomers(). The internals of the
I have a silverlight client that can call a method on my WCF web
I have a WCF service that is hosted via IIS on multiple web servers.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.