Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2257
  • Last Modified:

Make dot net console application trusted on Local Intranet

I have written a console application in C# dot net 1.1 that simply runs a program (robocopy.exe) as another user (Impersonation). The app works fine on my computer. It is supposed to be executed on a shared location (H:\path\app.exe). But when I run it from that direction/path an error message appears saying: "Application has generated an exception that could not be handled".

When I go to administrator tools -> .net wizards -> adjust dot net security and sets the Local Intranet to full trust it works fine.

Is there a way to make my app run under Medium Trust? Signing? Some users are not administrators and cant choose Full Trust.

full-trust.bmp
medium-trust.bmp
errormessage.bmp
0
einarbrown
Asked:
einarbrown
  • 4
  • 3
  • 3
2 Solutions
 
AmarIs26Commented:
You need to sign your assembly/exe with a key. I remember fixing a similar problem while back by signing the assembly so it could be executed from a shared folder.
0
 
Éric MoreauSenior .Net ConsultantCommented:
Because the error is not related to security, it has nothing to do with the level of trust.

Add tracing to your application to find exactly what statement in your code is triggering the error.
0
 
einarbrownAuthor Commented:
When I debugging on the shared network drive a get a message thats not handled even though I have try-catched it. When I set the Local Network to Full trust it works. So my guess is that it has to do with the Security Settings.
error2.bmp
0
[Webinar On Demand] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

 
Éric MoreauSenior .Net ConsultantCommented:
This other error message is clearly related to security but the first one is not. There is something that makes the application crash.
0
 
AmarIs26Commented:
Debugging probably wouldnt work as the runtime is not allowing your code to execute because it does not have the necesarry permissions.
Have you signed your assembly?
0
 
Éric MoreauSenior .Net ConsultantCommented:
AmarIs26, if you elevate Trust to Full, you don't have to sign the assembly.
0
 
einarbrownAuthor Commented:
If its possible, I rather not change the Trust level.

How do I sing the application? What I have done is made a .snk file and referenced it in AssemblyInfo.cs. Is there something more I should do to sign it? Can I put the .snk file on the shared path or is it compiled into the .exe?
[assembly: AssemblyKeyFile("path\\keyfile.snk")]

Open in new window

0
 
Éric MoreauSenior .Net ConsultantCommented:
>>I rather not change the Trust level.

If the purpose of not changing the Trust Level is not having to do it on each PC, notice that you will have to trust that signed assembly on each PC.
0
 
AmarIs26Commented:
You can simply configure the signing in the Project Property dialog if you are using visual studio 2005. Right click on the project and  then properties and finally select the Signing tab.
Then it is just the case of checking the sign the assembly checkbox and selecting the key file. We had an app that came up with an error when deployed in the shared folder and signing it fixed that.
I suggest you try that as your first step. If that doesnt work then the next step would be to configure the permissions. Then again you could add Attributes in your code to demand a lower permission or something....
0
 
einarbrownAuthor Commented:
Thanks for all your help. Its really been helpful and Im very grateful. Thanks allot!
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 4
  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now