Ik heb een asp.net application. In een van de pagina's heb ik een XML control staan die ik dynamisch van zijn XmlDocument voorzie. Daarnaast heb ik een xslt file op de server staan die de xml transformeert naar html. Dit werkt op zich allemaal goed op de ontwikkel server en ook op de test server.
Op de live server krijg ik echter de volgende HttpException
Access denied to 'D:\Inetpub\wwwroot\kennistest\resultaat.xslt'. Failed to start monitoring file changes.
Uit de stack trace valt op te maken dat het gebeurt in het caching mechanisme wat blijkbaar een monitor op de file wil plaatsen om te detecteren of de file gewijzigd wordt. We hebben al van alles geprobeerd met de rechten instellingen op deze file. We hebben zelfs de ASPNET user en de IUSER full control gegeven op deze file. De foutmelding wordt echter niet verholpen. De live server draait op bijna dezelfde configuratie als de test machine. We hebben dan ook niet kunnen vinden wat het verschil tussen de instellingen is waardoor het wel op de test server werkt en niet op de live.
in de aspx file staat de xml als volgt gedefineerd
Als ik op de live server de aspx zo aanpas dat de TransformSource property niet bestaat krijg ik gewoon netjes zoals je zou verwachten de XML in mijn pagina. Het probleem zit dus echt in de rechten op de xslt file
Is er iemand die dit probleem eerder heeft gehad of een oplossing weet?
Op de live server krijg ik echter de volgende HttpException
Access denied to 'D:\Inetpub\wwwroot\kennistest\resultaat.xslt'. Failed to start monitoring file changes.
Uit de stack trace valt op te maken dat het gebeurt in het caching mechanisme wat blijkbaar een monitor op de file wil plaatsen om te detecteren of de file gewijzigd wordt. We hebben al van alles geprobeerd met de rechten instellingen op deze file. We hebben zelfs de ASPNET user en de IUSER full control gegeven op deze file. De foutmelding wordt echter niet verholpen. De live server draait op bijna dezelfde configuratie als de test machine. We hebben dan ook niet kunnen vinden wat het verschil tussen de instellingen is waardoor het wel op de test server werkt en niet op de live.
in de aspx file staat de xml als volgt gedefineerd
ASP.NET:
1
| <asp:Xml id="Resultaat" runat="server" TransformSource="./resultaat.xslt"></asp:Xml> |
Als ik op de live server de aspx zo aanpas dat de TransformSource property niet bestaat krijg ik gewoon netjes zoals je zou verwachten de XML in mijn pagina. Het probleem zit dus echt in de rechten op de xslt file
Is er iemand die dit probleem eerder heeft gehad of een oplossing weet?
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”