146 messaggi dal 09 aprile 2009
Sto avendo un problema su un server Hosting windows italiano:
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's trust level in the configuration file.

Il tutto gira perfettamente sia in locale che su Aruba.it.
Il metodo incriminato è :
private void BildMappa()
{
using (SqlConnection con = new SqlConnection())
{
string sql = "SELECT * FROM Schedestrutture WHERE idscheda=" + Convert.ToInt32(estraiNumero(url));
con.ConnectionString = Agenzie_Immobiliari.manager.manager.Connessione;
con.Open();
SqlCommand comm = new SqlCommand(sql, con);
SqlDataReader dr = comm.ExecuteReader(CommandBehavior.CloseConnection);
string mapKey = ConfigurationManager.AppSettings["googlemaps.subgurim.net"];
Subgurim.Controles.GeoCode GeoCode;

string sStreetAddress = string.Empty;

if(dr.Read())
{
sStreetAddress += dr["indirizzo"].ToString() + dr["civico"].ToString() + ", " + dr["cap"].ToString() + dr["localita"].ToString();
}
dr.Close();
GeoCode = GMap1.getGeoCodeRequest(sStreetAddress, mapKey);

//GMap1.setCenter(new Subgurim.Controles.GLatLng(44.650024159812, 13.447265625), 6);
Subgurim.Controles.GLatLng gLatLng = new Subgurim.Controles.GLatLng(GeoCode.Placemark.coordinates.lat, GeoCode.Placemark.coordinates.lng);
GMap1.enableHookMouseWheelToZoom = true;

Subgurim.Controles.GMarker icono = new Subgurim.Controles.GMarker(gLatLng);

// Subgurim.Controles.GInfoWindow window = new Subgurim.Controles.GInfoWindow(icono, "<a href=\"http://www.netcommitalia.it\" target=\"_blank\">Ejemplo de <b>infoWindow</b></a>", false, Subgurim.Controles.GListener.Event.mouseover);
// GMap1.addInfoWindow(window);
if (videow)
{
GMap1.Width = 300;
GMap1.Height = 225;
lbVideo.Visible = true;
lbVideo.Text = "Video";
}
else
{
GMap1.Width = 600;
GMap1.Height = 225;
lbVideo.Visible = false;
}


GMap1.setCenter(gLatLng, 16, Subgurim.Controles.GMapType.GTypes.Normal);
Subgurim.Controles.GMarker oMarker = new Subgurim.Controles.GMarker(gLatLng);
GMap1.addGMarker(oMarker);

}
}

private void CaricaImmagini()
{
try
{
repImmaginiDettaglio.DataSource = CaricaImmaginiDettaglio();
repImmaginiDettaglio.DataBind();
}
catch (Exception ex)
{
}


}



Come si risolve?

grazie

Saluti
The Seventh Seal
seventh_seal wrote:
Come si risolve?

credo che sia il tuo GMap1 ad avere problemi, probabilmente. verifica che possa girare in medium trust e quali policy il tuo provider applichi in tal senso.
.

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
146 messaggi dal 09 aprile 2009
Allora il problema sta anche qui:
private FileInfo[] CaricaImmaginiDettaglio()
{

string imagespath = Request.ApplicationPath + "public/immobili/photos_thumb/img" + idscheda + "/";
System.IO.DirectoryInfo dInfo = new System.IO.DirectoryInfo(Server.MapPath(imagespath));
FileInfo f = new FileInfo(imagespath);

return dInfo.GetFiles();

}

Il provider gira con un medium trust level e mi hanno risposto cosi:
Asp.NET è fruibile solo ed esclusivamente sulla Root principale del
> dominio. Non può essere utilizzato su eventuali sottodomini creati e
> sullo spazio SSL Shared fornito ai possessori del pacchetto Hosting
> Business Windows.

Ma la cartella "public" sta nella root principale del sito......
Soluzioni?

grazie

Saluti
The Seventh Seal
seventh_seal wrote:
Il provider gira con un medium trust level e mi hanno risposto cosi:

medium trust è una bella rottura, in certi scenari.
di sicuro qualcosa che fai è bloccato dal livello di trust. vedi cosa puoi fare e cosa no qui:
http://msdn.microsoft.com/en-us/library/87x8e4d1.aspx
.

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
146 messaggi dal 09 aprile 2009
sembra che non posso utilizzare directoryinfo()?

come faccio a leggere dentro le cartelle?


ciao

Saluti
The Seventh Seal
seventh_seal wrote:
sembra che non posso utilizzare directoryinfo()?

come faccio a leggere dentro le cartelle?

il problema è che con medium trust devono stare dentro il path del sito. quindi puoi usare DirectoryInfo, ma non uscendo dal path. vedi: http://msdn.microsoft.com/en-us/library/ms998341.aspx
.

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
146 messaggi dal 09 aprile 2009
Ti ringrazio per le tue risposte, ma non ho capito cosa intendi quando dici che devo stare dentro il path del sito.
la cartella "public" che ha delle sottodirectory, non sta già dentro la root principale del sito?

ciao

Saluti
The Seventh Seal
seventh_seal wrote:
Ti ringrazio per le tue risposte, ma non ho capito cosa intendi quando dici che devo stare dentro il path del sito.
la cartella "public" che ha delle sottodirectory, non sta già dentro la root principale del sito?

se è così, sì. però non vorrei che il path generato non fosse in qualche modo corretto. provato con Server.MapPath?
.

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC