.NET security error accessing external API

I am creating a small Twitter web application for myself. I use TweetSharp, but I get an error all the time:

Server Error in '/test' Application.

Security Exception

Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application trust level in the configuration file. 

Exception Details: System.Security.SecurityException: You cannot use TweetSharp in partial trust without a policy that allows connecting to API endpoints.
The following policy information (or equivalent) must be added to your trust policy:
<IPermission class="System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1">
<ConnectAccess>
<URI uri="http://twitter\.com/.*"/>
<URI uri="http://api.twitter\.com/.*"/>
<URI uri="http://search.twitter\.com/.*"/>
</ConnectAccess>
</IPermission>


Source Error: 


[No relevant source lines]

Source File: App_Web_kiqglk9p.1.cs    Line: 0 

Stack Trace: 


[SecurityException: You cannot use TweetSharp in partial trust without a policy that allows connecting to API endpoints.
The following policy information (or equivalent) must be added to your trust policy:
<IPermission class="System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1">
<ConnectAccess>
<URI uri="http://twitter\.com/.*"/>
<URI uri="http://api.twitter\.com/.*"/>
<URI uri="http://search.twitter\.com/.*"/>
</ConnectAccess>
</IPermission>

I did some research on this topic and found that all I need to do is add the URI that I need to access the .NET Trust Level that I use. So I switched to MEDIUM and changed:

C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG \ web_mediumtrust.config

... like this:

ORIGINAL:

   <IPermission class="WebPermission" version="1">
       <ConnectAccess>
             <URI uri="$OriginHost$"/>
       </ConnectAccess>
   </IPermission>

ALTERED:

   <IPermission class="WebPermission" version="1">
        <ConnectAccess>
             <URI uri="$OriginHost$"/>
             <URI uri="http://twitter\.com/.*"/>
             <URI uri="http://api.twitter\.com/.*"/>
             <URI uri="http://search.twitter\.com/.*"/>
         </ConnectAccess>
    </IPermission>

However, I still get the same error. Any ideas?

PS: I was not sure if this applies to ServerFault or here, so I'm starting here :)

+3
source share
1

, .

, ? , , . TweetSharp WebPermission , .

+1

Source: https://habr.com/ru/post/1729749/


All Articles