2016-03-28 1 views
1

J'ai une application ASP.net hébergée sur les sites Web Azure à la racine. J'ai créé un répertoire virtuel pour les blogs où je veux héberger l'application wordpress. J'ai déployé l'application wordpress mais après (wordpress admin panel) login cliquez sur ce lien redirige vers la page d'erreur de mon application asp.net. Le frontend (pages du blog) n'est également pas visible.Déploiement de l'application wordpress dans le répertoire virtuel Azure avec l'application asp.net

Je suppose qu'il y a peut-être un problème de réécriture d'URL dans Web.config. Aussi besoin de changer quelque chose dans les paramètres wordpress. Je ne suis pas sûr.

Mise à jour: Je reçois ci-dessous erreur lorsque vous essayez d'accéder/blog

Impossible de charger le fichier ou l'assembly « AjaxControlToolkit » ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

Web.config dans le dossier wwwroot

<?xml version="1.0"?> 

<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=169433 
    --> 

<configuration> 
    <system.webServer> 
    <security> 
     <requestFiltering> 
     <requestLimits maxQueryString="32768" /> 
     </requestFiltering> 
    </security> 
    </system.webServer> 
    <system.web.extensions> 
    <scripting> 
     <webServices> 
     <jsonSerialization maxJsonLength="50000000" /> 
     </webServices> 
    </scripting> 
    </system.web.extensions> 
    <appSettings> 
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" /> 
    </appSettings> 
    <system.web> 
    <!-- Remove httpcookies in production --> 
    <httpCookies httpOnlyCookies="true" requireSSL="false" /> 
    <customErrors mode="Off" /> 
    <authentication mode="None" /> 
    <compilation targetFramework="4.5"> 
     <assemblies> 
     <add assembly="AjaxControlToolKit" /> 
     </assemblies> 
    </compilation> 
    <httpRuntime targetFramework="4.5" /> 
    <pages> 
     <controls> 
     <add assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagPrefix="ajaxToolkit" /> 
     </controls> 
    </pages> 
    </system.web> 
    <system.webServer> 
    <defaultDocument> 
     <files> 
     <clear /> 
     <add value="home.htm" /> 
     </files> 
    </defaultDocument> 
    </system.webServer> 
</configuration> 
+0

Je crée une application Web Azure avec le modèle 'ASP.NET Starter Web App' et place un dossier wordpress dans le répertoire racine, après avoir installé wordpress, cela fonctionne de mon côté. Pourriez-vous fournir le contenu 'web.config' dans le répertoire racine? Et la base de données wordpress est-elle propre ou a-t-elle une vieille configuration wordpress comme 'Permalink Settings'? –

+0

J'ai ajouté le contenu web.config dans le répertoire racine. Wordpress est propre avec une nouvelle base de données. –

+0

Vous obtenez l'erreur parce que vous avez AjaxControlToolkit dans un "parent" web.config - dans un dossier au-dessus du dossier Wordpress. En outre, cette configuration a supprimé TOUS les documents par défaut, puis ajouté "home.htm" comme seul document par défaut. Vous aurez au moins besoin de index.php comme document par défaut pour exécuter Wordpress. – viperguynaz

Répondre

1

Enfin, j'ai résolu mon problème. Je me suis référé à l'article ci-dessous pour créer & blog wordpress hôte dans le répertoire virtuel. Pour résoudre le problème "Impossible de charger AjaxControlToolKit.dll", j'ai créé un dossier Bin dans le dossier Wordpress à côté de wp-admin et y ai ajouté le même fichier dll. Ça marche maintenant. Je sais que ce n'est pas la bonne façon de le réparer mais en ce moment je ne pouvais pas trouver la cause de la même chose.

https://blogs.msdn.microsoft.com/kaushal/2014/04/19/microsoft-azure-web-sites-deploying-wordpress-to-a-virtual-directory-within-the-azure-web-site/

Je n'ai pas utilisé ci-dessus mentionné (dans le premier post) web.config. Je viens d'utiliser celui par défaut créé à travers le processus mentionné dans l'article.

0

Je vous recommande de mettre votre application asp.net dans un dossier sous wwwroot et mettre les fichiers dans un second wordpress dossier sous wwwroot. Sinon, vous allez avoir des conflits avec le web.config. Par exemple, la structure de votre répertoire:

  • wwwroot
    • racine (application asp.net)
    • blog2 (fichiers WorPress)

Puis dans le portail Azure >> Paramètres de l'application, configurez votre répertoire virtuel comme ceci: enter image description here

Cela vous permet de déployer indépendamment votre application asp.net à root sans affecter votre installation Wordpress.

+0

Pourquoi l'application blog2 n'est-elle pas vérifiée? –

+0

Toujours le même problème. J'ai marqué Application comme cochée car je n'ai pas pu publier. Je vais essayer la suggestion de Gary. –

+0

Vous devez seulement "publier" Wordpress une fois - de préférence en téléchargeant les fichiers ou en les déplaçant du répertoire dans lequel ils ont été installés. – viperguynaz