Declaración
Reto de confianza parcial/confianza media
Los proveedores de servicios de Internet que alojan múltiples aplicaciones de diferentes compañías en su mayoría imponen un nivel de seguridad de confianza medio. Además, a veces necesita alojar varias aplicaciones en un servidor compartido, como en un ISP u otros escenarios, debe usar el nivel de confianza Medio para restringir las aplicaciones. El nivel de confianza medio ASP.NET proporciona un entorno de ejecución restringido que es adecuado para aislar varias aplicaciones alojadas en servidores ISP. En el caso de .NET 2.0, dicho nivel de seguridad puede establecer las siguientes restricciones que podrían afectar la capacidad de Aspose.Cells for .NET para funcionar correctamente, por ejemplo:
- RegistryPermission no está disponible. Esto significa que no puede acceder al registro, que es necesario para enumerar las fuentes instaladas al procesar hojas de cálculo u otros documentos.
- FileIOPermission está restringidoEsto significa que solo puede acceder a archivos en la jerarquía de directorios virtuales de su aplicación. Esto significa potencialmente que las fuentes no se pueden leer durante la exportación.
Use Aspose.Cells for .NET en el conjunto de permisos de confianza media
Puede seguir algunas recomendaciones para ejecutar Aspose.Cells for .NET en un nivel de confianza medio o en un entorno de servidor compartido:
- Para configurar el archivo de licencia en su código, es mejor llamar al método License.SetLicense(Stream) después de obtener el archivo de licencia en secuencias.
- Se debe configurar el directorio de fuentes (al que se puede acceder con permiso). Si no hay forma de acceder al archivo en el servidor, agregue los archivos de fuente necesarios a su aplicación.
- En el modo de confianza parcial, no se admite la conversión de forma a EMF, por lo tanto, establezca el tipo de imagen exportada (para formas) en otros formatos de imagen.
Consulte el siguiente ejemplo que demuestra cómo usar/ejecutar Aspose.Cells for .NET en el modo de confianza media.
// 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");