1 votes

Comment faire coexister une application .Net 4.0 avec un site web SharePoint 2007 dans IIS v7 ?

J'ai créé un petit site Web .Net 4.0 et l'ai installé sur mon serveur SharePoint en tant que site Web distinct dans IIS v7 (en utilisant le port 8008 pour l'instant). J'ai dû installer le cadre .Net 4, configurer la base de données, etc., mais tout s'est bien passé et mon application fonctionne comme un site web autonome.

J'essaie maintenant de faire en sorte que les pages de mon site Web s'affichent dans SharePoint 2007. Pour diverses raisons (le site SharePoint utilise SSL, la sécurité, etc.), je dois maintenant déplacer mon application .Net pour qu'elle fonctionne sous le site SharePoint 2007 dans IIS. Je l'ai ajoutée en tant qu'"Application" et l'ai configurée avec le même pool d'applications .Net v4 et les mêmes paramètres qui fonctionnaient lorsqu'elle était configurée en tant que site autonome.

Maintenant, lorsque j'essaie d'accéder à l'application, j'obtiens l'erreur indiquée à la fin de cette description. Toute aide serait grandement appréciée. J'ai déjà essayé de suivre les instructions de ce message :

http://blogs.msdn.com/sgoodyear/archive/2007/05/07/custom-web-applications-coexisting-with-sharepoint-2007.aspx

mais cela n'a pas aidé.

Voici les détails de l'erreur :

Log Name:      Application
Source:        ASP.NET 4.0.30319.0
Date:          11/05/2010 11:49:31 AM
Event ID:      1310
Task Category: Web Event
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      GGI-SP1.ggi.ca
Description:
Event code: 3008
Event message: A configuration error has occurred.
Event time: 11/05/2010 11:49:31 AM
Event time (UTC): 11/05/2010 3:49:31 PM
Event ID: 559d7ac619344f3499a4a31c6c9e58cd
Event sequence: 1
Event occurrence: 1
Event detail code: 0

Application information:
    Application domain: /LM/W3SVC/1653978112/ROOT/bidmonitor-1-129180665715766107
    Trust level: 
    Application Virtual Path: /bidmonitor
    Application Path: C:\inetpub\wwwroot\bidmonitor\
    Machine name: GGI-SP1

Process information:
    Process ID: 5272
    Process name: w3wp.exe
    Account name: NT AUTHORITY\NETWORK SERVICE

Exception information:
    Exception type: ConfigurationErrorsException
    Exception message: Could not find permission set named 'ASP.Net'.
   at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)   at System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException)

Request information:
    Request URL: gginet.ggi.ca/bidmonitor
    Request path: /bidmonitor
    User host address: 10.10.1.33
    User: 
    Is authenticated: False
    Authentication Type: 
    Thread account name: NT AUTHORITY\NETWORK SERVICE

Thread information:
    Thread ID: 3
    Thread account name: NT AUTHORITY\NETWORK SERVICE
    Is impersonating: False
    Stack trace:    at System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException)

1voto

minty Points 7864

Officiellement, je ne pense pas que cette configuration soit encore supportée. Voir le Livre blanc sur les changements de rupture d'ASP.Net 4./learn/whitepapers/aspnet4/breaking-changes#0.1__Toc256770151)

Officieusement, vous devriez pouvoir résoudre le problème en changeant le niveau de confiance dans votre fichier web.config de WSS_Minimal à Full . C'est NON recommandé cependant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X