2012-02-21 9 views
0

J'ai asp.net hébergé chez mon domaine auquel j'accède en utilisant un URL comme 'http://www.xyz.com. J'ai d'autres applications Web qui sont sous l'application web racine dans les répertoires virtuels qui peuvent être accessibles en utilisant une URL comme http://www.xyz.com/subsite1 etc.Site Sharepoint en tant que sous-site sous un site asp.net

Maintenant, je veux avoir un site SharePoint un sous-site sous mon site Web racine que je peux accéder en utilisant une URL comme http://www.xyz.com/sharepointsite1.

J'ai installé sharepoint 2010 server.This installé un nouveau site Web Sharepoint-80 et le site d'administration centrale. J'ai modifié le paramètre de site Web Sharepoint-80 pour pointer vers wwwwroot où se trouvent mon site Web asp.net et ses fichiers de sous-site. Maintenant, si je crée une nouvelle collection de sites sur mon site SharePoint, elle est créée avec succès. Mais quand je le feuillette j'obtiens l'erreur suivante.

Erreur HTTP 500.19 - Erreur interne du serveur Impossible d'accéder à la page demandée car les données de configuration associées à la page ne sont pas valides. Mon serveur Web est également un contrôleur de domaine. Comment puis-je résoudre ce problème? Et comment puis-je atteindre l'objectif principal d'avoir un site SharePoint en tant que sous-site sous mon site principal?

Thanx

Répondre

1

Je ne pense pas que cela soit possible, à moins que vous utilisez différents en-têtes d'hôte ou vous pouvez écrire un HttpModule qui serait complexe à mon avis. Bien que l'inverse est possible, vous pouvez avoir un site SharePoint à / et un site ASP.NET à /subsite

La raison est qu'un site Web IIS SharePoint est différent du site Web IIS ASP.NET. Site Web IIS SharePoint enregistre un module supplémentaire SPRequest qui récupère les données de la base de données de contenu SharePoint. Lorsque vous demandez /, il essaie toujours d'extraire ces données de la base de données de contenu SharePoint.

Dans votre cas, où vous avez modifié le site Web SharePoint-80 pour qu'il pointe vers wwwroot, vous avez essentiellement supprimé le module SPRequest du pipeline. C'est la raison pour laquelle vous obtenez l'erreur, car il n'est pas capable de tirer le contenu de la base de données.

0

Vous devriez faire l'inverse. Changez le site principal en site Sharepoint, et laissez votre autre application/site asp.net être sous-site de sharepoint.

Questions connexes