|
It might be a security setting with the application you are trying to use to consume them, that is it might be accessing with a different set of credentials. Try setting the security settings for the web services in IIS to "Everyone" and see if you can access them.
Rocky Moore <><
|
|
|
|
|
Hi all,
i've developed a c# windows application that envolves file I/O. Up to now all development has been on my own machine running win2k pro and i am logged in as an administrator. I recently tried running the code on another machine on which i installed the .net redistributable and as soon as the app tried to access the file system (i.e when opening a file dialog) it through an exception of the type System.Security.FileIOPermissions.
I've looked into it a bit and discovered how the clr assigns permissions to different assemblies at runtime etc.
What i'd like to know is, is there a way for me to configure my code so that it can always access the file system on other machines... i don't want the user to have to manually increase the trust level using the .net config tool as that would be very messy!!
any help is appreciated
Thanks
Paul
Paul Griffin
|
|
|
|
|
NET security was design for apps not to have blind access to resources in user's computers. So the default behaviour is for your program to be able to do only what the user machine allows. Consequently, when designing your programs you have two options:
1.Use declarative security syntax (for running your program requires...so if that permission is not there the program will not run. You may add a messagebox informing the user why.)
2.Use isolated storage. Isolated storage enables partially trusted apps to store data in a way that is controlled by the computer's security policy.
Altering the previleges yourself would be against NET's security framework, which is based on the premiss that it is the user that decides what permissions are given to what programs.
|
|
|
|
|
Does this mean that at best all i could do is inform the user that the need to run the .net config tool and increase the trust level of the app??
or can i programmtically config my app so that it can access tyhe file system if i give it the correct permissions
Paul Griffin
|
|
|
|
|
You do not give security permissions in NET code. You ask the user's computer for a specific permission. If the answer is negative you have the following options:
1. Continue to run the program with limited functionality.
2. Stop the program.
3. Use isolated storage as a workaround (like i said in my last post isolated enables partially trusted apps (i.e, apps that do not have all the permissions) to store data in a way that is controlled by the computer's security policy)
|
|
|
|
|
Thanks for the info, i'll take a look into isolated storage then!!
Paul Griffin
|
|
|
|
|
is it possible to use the common file dialog boxes (SaveFileDialog, OpenFileDialog etc) with the IsolatedStorageFileStream???
Paul Griffin
|
|
|
|
|
What I have found in my development is that if the application is installed locally on the user's machine, it works fine (can access the file system). It's only when they try to run the program from a network share that they get the security error.
Josh
Find a penny, pick it up, and all day long you'll have a back-ache...
|
|
|
|
|
Hi
Maybe somebody can tell me how i can set text on some textbox or status bar in other apllication??
I use Process to get Handle to this application but i don't know how to find cocnrete control and how to set text. Another application is not writen in C# and is started before my program
Greetings
S_W
P.S.
Sorry for my english
|
|
|
|
|
Why don't you start with Visual Studio's own tools like Spy++ for discovering what controls other running applications have?
|
|
|
|
|
But how i can find handle to this control??
Have idea?
Greetings
S_W
|
|
|
|
|
Getting these handles involves working with C++. Do you know C++ well?
|
|
|
|
|
No i'm just start learn C#, before i program in Visual Basic.
S_W
|
|
|
|
|
You would have to use the Win32 API calls to find the window of the application and walk through the child windows to get to the window you want to modify.
This kind of application is not really a target for .NET, it would be more a C++/VB6 app. You can do it of course, but I am not sure the extra work is worth it. Much simpler to use C++ directly accessing he Win32 API.
I put up a little program quite a long time ago that walks the window try and displays.
http://www.codeproject.com/tools/showwindowtree.asp[^]
Rocky Moore <><
|
|
|
|
|
Hi,
It seems that the VStudio .net doesn't include any tool to do an installation set .
What things should Include ir order to install my application on another computer ?. Is there any free or shareware installer, to deploy .net applications ( I have not the money to go for wise or things like that ).
Greetings
Braulio
|
|
|
|
|
What about the setup project included in Visual Studio? I know its quality can't be compared with professional installer apps, but it is still a way of deploying your apps
|
|
|
|
|
OOps, Sorry I didn't know about that, I will take a look ( I was get used to see the Install Shield in the program files folder...). Thanks for the info !
Braulio
|
|
|
|
|
The native call is obviously returning an Unicode string, whereas the DllImport marshaling expects an ANSI string. The first char is in fact the first char of a 2-byte unicode string. Use Charset=... in the DllImport attribute.
|
|
|
|
|
Excuse me I have some problems using an Access Database with a username and password while trying to create a OledbConnection object for it in .Net. Whould someone please tell me exact steps for doing that in .Net environment? greately appreciated!
Don't forget, that's " Persian Gulf " not Arabian gulf!
|
|
|
|
|
|
You need to use the WebBrowser control in your program.
CHtmlView is just a wrapper for WebBrowser control.
- Kannan
|
|
|
|
|
I get the error: The base class ' System.Windows.Forms.Form' cannot be designed.
All i do is create a new windows application in visual C# 2002, change the references path to the 1.1 dlls, ensure the System etc. references are 1.0.5, but when I try and design the form it gives me the above error.
i've can't find any service packs or updates for VS.NET 2002.
is this just a way of forcing us to upgrade to VS.NET 2003?
any tips would be much appreciated!
|
|
|
|
|
Actually, Visual Studio 2002 only targets NET 1.0 You you can not use the .NET 1.1 from within Visual Studio 2002.
To build a .NET 1.1 App you have two options:
1. Use Visual Studio to write and organize your files and then use the command line compiler on the 1.1 SDK folder to build your app (but remember that NET 1.1 introduces some code-breaking changes to NET 1.0)
2. Upgrade to Visual Studio 2003
|
|
|
|
|
thanks for confirming that. i already resorted to your option (1)
|
|
|
|
|
I am working on a .NET commandbar control. The menus are supposed to be able to scroll in pager fashion when there are too many items to fit on the screen. There are 2 different ways of doing this:
1) have the menu items in a toolbar control inside a pager-like control. (This is how the start menu does things - the menus are popups with toolbar controls on them.)
PROS: Since I'm going to have the toolbar control be able to be drawn like a menu (in other words, like a list), this would be the easiest way to do things.
CONS: This will make there be 4 windows per menu instead of 2.
2) Implement the scrolling by hand. (This is how Office does it.)
PROS: Fewer windows
CONS: Harder to implement.
Which do you think is best?
"Do unto others as you would have them do unto you." - Jesus
"An eye for an eye only makes the whole world blind." - Mahatma Gandhi
|
|
|
|