Dichiarazione
Sfida fiducia parziale/fiducia media
provider di servizi Internet che ospitano più applicazioni di società diverse applicano per lo più un livello di sicurezza 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 attendibilità medio per limitare le applicazioni. Il livello di attendibilità medio ASP.NET fornisce un ambiente di esecuzione vincolato adatto per isolare più applicazioni ospitate su server ISP. Nel caso di .NET 2.0, tale livello di sicurezza può impostare i seguenti vincoli che potrebbero influire sulla capacità di Aspose.Cells for .NET di funzionare correttamente, ad esempio:
- RegistryPermission non è disponibile. Ciò significa che non è possibile accedere al registro, necessario per enumerare i font installati durante il rendering di fogli di calcolo o altri documenti.
- FileIOPermission è limitatoCiò significa che puoi accedere solo ai file nella gerarchia di directory virtuale della tua applicazione. Ciò significa potenzialmente che i caratteri non possono essere letti durante l’esportazione.
Usa Aspose.Cells for .NET sul set di autorizzazioni di attendibilità medio
È possibile seguire alcuni consigli per eseguire Aspose.Cells for .NET su livello di attendibilità medio o ambiente server condiviso:
- Per impostare il file di licenza nel codice, è meglio chiamare il metodo License.SetLicense(Stream) dopo aver ottenuto il file di licenza nei flussi.
- La directory dei caratteri (a cui si può accedere con autorizzazione) deve essere impostata. Se non è possibile accedere al file sul server, aggiungere i file dei caratteri necessari all’applicazione.
- In modalità di attendibilità parziale, la conversione Shape-to-EMF non è supportata, quindi imposta il tipo di immagine esportata (per le forme) su un altro formato di immagine.
Vedere l’esempio seguente che dimostra come utilizzare/eseguire Aspose.Cells for .NET in modalità Medium Trust.
// 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");