Declaration

Partial Trust / Medium Trust Challenge

Internet Service Providers hosting multiple applications from different companies mostly enforce a Medium Trust security level. Moreover, sometimes you need to host multiple applications on a shared server, such as in an ISP or other scenarios, you have to use the Medium trust level to constrain the applications. The ASP.NET Medium trust level provides a constrained execution environment that is suitable for isolating multiple applications hosted on ISP servers. In case of .NET 2.0, such a security level may set the following constraints which could affect the ability of Aspose.3D for .NET to perform properly, for example:

  • RegistryPermission is not available. This means you cannot access the registry, which is required to enumerate installed fonts when rendering spreadsheets or other documents.
  • FileIOPermission is restricted. This means you can only access files in your application’s virtual directory hierarchy.

Use Aspose.3D for .NET on Medium Trust Permissions Set

You may follow some recommendations to run Aspose.3D for .NET on Medium Trust level or shared server environment:

  • To set license file in your code, it’s better you should call the License.SetLicense(Stream) method instead after obtaining the license file into streams.

See the following example that demonstrates on how to use/run Aspose.3D for .NET in Medium Trust mode.

 // Instantiate the License object

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

// Get the license file into stream

FileStream stream = new FileStream("Aspose._3D.lic", FileMode.Open);

// Set the License stream

lic.SetLicense(stream);

// Close the stream

stream.Close();

//Open the template file

Scene scene = new Scene("test.obj");

// Save the OBJ file

scene.Save("dest.obj", FileFormat.WavefrontOBJ);