Min kund har bytt Webhotell, och nu har jag deployat siten på det nya hotellet, men så fort min applikation använder en tredjeparts klassfil (allså en dll i bin mappen) så crashar applicationen och säger Beror helt på tredjeparts komponenten, den måste explicit tillåta partially trusted callers för att det ska funka.. kolla på http://support.microsoft.com/kb/839300 och googla på AllowPartiallyTrustedCallers Så om man inte kan eller vill byta ut tredjepartsprodukten är det bara att byta webhotell? njae, du kan ju försöka slänga iväg en fråga till nån itextsharp lista (det var väl den som det var frågan om)? Ja fast detta affärssystem använder ett 5-6 tal olika tredjeparts lösningar som alla får samma fel...Trust Medium
<code>
[SecurityException: That assembly does not allow partially trusted callers.]
iTextSharp.text.pdf.PdfDocument.Close() +226
iTextSharp.text.Document.Close() +90
DrLove.Mailer.CreatePdf(ShoppingCart cart, Int32 orderNo, String name, String street, String postal, String city, Int32 shipping, Int32 fakturaavgift) +1668
DrLove.Front.Page_Load(Object src, EventArgs e) +169
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6953
System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +154
System.Web.UI.Page.ProcessRequest() +86
System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +18
System.Web.UI.Page.ProcessRequest(HttpContext context) +49
ASP.drlove_aspx.ProcessRequest(HttpContext context) +29
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +154
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64
</code>
Webhotellet säger att det beror på deras policy med Medium trust i .net och det är inget de är villiga att ändra på. Hur får man tredjeparts Klasser att rulla under detta?Sv: Trust Medium
Sv:Trust Medium
Sv: Trust Medium
Sen en fullösning som *kan* funka är att ladda hem källkoden och kompilera om den själv efter att du slängt på attributet. OBS OBS OBS, fullösning!Sv:Trust Medium