Click to See Complete Forum and Search --> : .NET DLL NightMare!!!


ferroariel
April 27th, 2009, 09:43 PM
Hi u all!!!

I have a website, dedicated to beauty products for women, ok? Sometime ago a friend of mine told me "hey! why donīt you send that info through MSN?". I liked that, so I downloaded an autoresponder code from here:

http://nayyeri.net/blog/auto-responder-add-in-for-windows-live-messenger/

So I simply added this routine to get search results from my site:


public string getSiteSearchResults()
{ string reader = "";
string search = "[the received message text goes here]";
string url = "[the URL of my website search page]?query="+ search;
try
{
WebPermission pWeb = new WebPermission(NetworkAccess.Connect, url);
SecurityPermission pSec = new SecurityPermission(SecurityPermissionFlag.AllFlags);
PermissionSet set = new PermissionSet(PermissionState.None);
set.AddPermission(pWeb);
set.AddPermission(pSec);
set.Assert();
HttpWebRequest URLReq = (HttpWebRequest)WebRequest.Create(url);
URLReq.Credentials = CredentialCache.DefaultCredentials;
URLReq.AuthenticationLevel = System.Net.Security.AuthenticationLevel.None;
URLReq.AllowAutoRedirect = true;
URLReq.Timeout = 60000;
HttpWebResponse URLRes = (HttpWebResponse)URLReq.GetResponse();
Encoding enc = Encoding.GetEncoding(1252);
StreamReader sStream = new StreamReader(URLRes.GetResponseStream(), enc);
reader = sStream.ReadToEnd();
}
catch (Exception ex)
{
reader = ex.Message ;
}
return (reader);
}


So when somebody asks for some product, the addin (working on one of my pcs) do a search on my site, get the results and send īem in response as plain text.

Well, instead of that, all I get is this:

"Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed."

I read about gacutil, regasm, caspol, trust zones, trusted assembly, security zones...... but donīt have a clue where to start to get rid of this thing, really.

Any help is truly appreciated

Txs in adv

Ariel

boudino
April 28th, 2009, 02:34 AM
Try to run the you code under another account than ASPNET which I suppose it run under. Just for a test to determine if it works. ASPNET is quite restricted and you have to figure out which permission you need and assign it to the account, or run you shop in separate application pool under dedicated account with appropriate rights.

ferroariel
April 28th, 2009, 07:27 AM
mmm I'm not sure what are u talking about....

Let me explain, I just created a .NET dll in Visual Studio 2008

I just used VStudio 2008 to write it -C# dll project
I've got a version of MSN Messenger which supports addins, and then went to the "Addins" tab and added my dll to it, so I turned it on and so on.