Question

Je suis en train de lire le web.config pour une application Web à partir du code-behind DLL d'une page ASPX. Cependant, tout ce que je suis en train de revenir au navigateur est 403 Forbidden .

Tout d'abord je tentais ce déploiement de la DLL dans le dossier bin de l'application Web. Pour commencer, je suis une exception FileIOPermission. J'ai pu contourner ce problème en ajoutant un attribut FileIOPermission à la classe dans la aspx.cs. Cependant, avec cette résolu, tout ce que je reçois est maintenant 403 Forbidden. Je teste cela tout en étant connecté en tant qu'administrateur du site.

Le code J'utilise est:

SPWeb spWeb = SPContext.Current.Web;
SPWebApplication webApp = spWeb.Site.WebApplication;
Configuration config = WebConfigurationManager.OpenWebConfiguration("/", webApp.Name);

J'utilise WSPBuilder et cela crée le code d'accès nécessaires des politiques de sécurité pour ma DLL pour autant que je peux voir:

<NamedPermissionSets>
    ...
    <PermissionSet class="NamedPermissionSet" version="1" Description="WSPBuilder generated permissionSet" Name="mysolution.wsp-575f9c91-53d5-4a70-825b-b9a025c24427-1">
      ...
      <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
      ...
    </PermissionSet>
    ...
</NamedPermissionSets>

Ce sont dans un fichier de confiance personnalisé dans 12 / CONFIG, qui est référencé par le web.config de l'application Web.

J'ai aussi essayé de déployer la DLL dans le GAC au lieu de bin, mais exactement la même erreur - 403 Forbidden. Je me demande ce que je suis absent?

Était-ce utile?

La solution

Vous a ajouté l'exception FileIOPermission, mais avez-vous ajouté la règle de stratégie CAS?

Jetez un oeil à ceci: http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=249

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top