Dichiarazione

Sfida di Trust parziale / medio

I provider di servizi Internet che ospitano più applicazioni di diverse aziende in genere impongono un livello di sicurezza di Trust medio. Inoltre, a volte è necessario ospitare più applicazioni su un server condiviso, ad esempio in un ISP o in altri scenari, è necessario utilizzare il livello di Trust medio per limitare le applicazioni. Il livello di Trust medio di ASP.NET fornisce un ambiente di esecuzione limitato adatto all’isolamento di più applicazioni ospitate su server ISP. Nel caso di .NET 2.0, tale livello di sicurezza può impostare i seguenti vincoli che potrebbero influenzare la capacità di Aspose.Cells for .NET di funzionare correttamente, ad esempio:

  • RegistryPermission non è disponibile. Ciò significa che non è possibile accedere al registro, il che è necessario per enumerare i font installati durante il rendering di fogli di calcolo o altri documenti.
  • FileIOPermission è limitato. Ciò significa che è possibile accedere solo ai file nella gerarchia della directory virtuale dell’applicazione. Questo potenzialmente significa che i font non possono essere letti durante l’esportazione.

Usa Aspose.Cells for .NET su un set di autorizzazioni di Trust medio

Puoi seguire alcune raccomandazioni per eseguire Aspose.Cells for .NET a livello di Trust medio o in un ambiente server condiviso:

  • Per impostare il file di licenza nel tuo codice, è meglio chiamare il metodo License.SetLicense(Stream) dopo aver ottenuto il file di licenza in stream.
  • Deve essere impostata la directory dei font (a cui potrebbe essere consentito l’accesso). Se non c’è modo di accedere al file sul server, aggiungere i file dei font necessari all’applicazione.
  • In modalità di Trust parziale, la conversione da Shape a EMF non è supportata, quindi impostare il tipo di immagine esportata (per forme) in altri formati di immagine.

Guarda l’esempio in seguito che dimostra come utilizzare/eseguire Aspose.Cells for .NET in modalità di Trust medio.

 // Instantiate the License object

Aspose.Cells.License lic = new Aspose.Cells.License();

// Get the license file into stream

System.IO.Stream stream = System.IO.File.OpenRead(MapPath("~") + @"\Aspose.Cells.lic");

// Set the License stream

lic.SetLicense(stream);

// Close the stream

stream.Close();

// Set the fonts directory

CellsHelper.FontDir = MapPath("~") + @"\Fonts";

//Open the template file

Workbook workbook = new Workbook(MapPath("~") + @"\test.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Set the image type to other format instead of using the default image type, that is, EMF

pdfSaveOptions.ImageType = System.Drawing.Imaging.ImageFormat.Png;

// Save the PDF file

workbook.Save(MapPath("~") + @"\dest.pdf", pdfSaveOptions);

// Save the XLSX file

workbook.Save(MapPath("~") + @"\dest.xlsx");