2016-03-28 13 views
1

Kökte Azure web sitelerinde barındırılan ASP.net uygulaması var. Wordpress uygulamasını barındırmak istediğim bloglar için sanal bir dizin oluşturdum. Wordpress uygulamasını konuşlandırdım ama (wordpress yönetici paneli) giriş yaptıktan sonra asp.net uygulamasının hata sayfasına yönlendiriyor. Ön taraf (blog sayfaları) da görünmez.Asp.net uygulamasıyla Azure sanal dizininde wordpress uygulamasını dağıtma

Web.config dosyasında bir URL yeniden yazım sorunu olabileceğini varsayalım. Ayrıca wordpress ayarlarında bir şey değiştirmeniz gerekir. Emin değilim.

Güncelleme:

Dosya veya derleme 'AjaxControlToolKit' veya bağımlılıklarından biri yüklenemedi erişim/bloga çalışırken hata altına alıyorum . Sistem belirtilen dosyayı bulamıyor. wwwroot klasöründe

Web.config

<?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

"ASP.NET Starter Web Uygulaması" şablonuyla bir Azure Web Uygulaması oluşturup, wordpress'i yükledikten sonra kök dizine bir wordpress klasörü yerleştirdim, bu benim tarafımda çalışıyor. Kök dizinde 'web.config' içeriğine sahip olabilir misiniz? Ve wordpress veritabanı temiz mi yoksa 'Permalink Settings' gibi eski bir wordpress konfigürasyonu var mı? –

+0

Kök dizinde web.config içeriğini ekledim. Wordpress taze veritabanı ile temiz. –

+0

Hata alıyorsunuz çünkü AjaxControlToolkit'in bir "ana" web.config dosyasında - Wordpress klasörü üzerindeki bir klasörde var. Ayrıca, bu yapılandırma TÜM varsayılan belgeleri kaldırmış ve daha sonra "home.htm" tek varsayılan belge olarak eklenmiştir. En azından WordPress'i çalıştırmak için varsayılan bir belge olarak index.php'ye ihtiyacınız olacak. – viperguynaz

cevap

1

Sonunda sorunumu çözdüm. Sanal dizinde & ana bilgisayar wordpress blogu oluşturmak için aşağıdaki makaleye başvurdum. "AjaxControlToolKit.dll yüklenemedi" sorununu düzeltmek için, wp-admin'in yanında Wordpress klasörü içinde bir Bin klasörü oluşturdum ve orada aynı dll dosyasını ekledim. Şuan çalışıyor. Bunu düzeltmenin doğru yolu olmadığını biliyorum ama şu anda aynı nedenin nedenini bulamadım.

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

web.config (sonrası ilk olarak), yukarıda sözü edilen kullanımı yoktu. Sadece makalede belirtilen işlemle oluşturulan varsayılanı kullandım.

0

Ben wwwroot altında bir klasörün içinde asp.net uygulaması koyarak ve wwwroot altında ikinci bir klasörde wordpress dosyalarını koyarak öneriyoruz. Aksi takdirde, web.config ile çakışmalarınız olacaktır. Örneğin, dizin yapısı:

  • wwwroot
    • kök Azure portalda Sonra (asp.net uygulaması)
    • Blog2 (Worpress dosyaları)

>> Uygulama Ayarları, sanal dizini şu şekilde ayarlayın: enter image description here

Bu, asp.net uygulamanızı WordPress yüklemenizi etkilemeden root'a bağımsız olarak dağıtmanızı sağlar.

+0

Neden Blog2 girişi için uygulama kontrol edilmiyor? –

+0

Yine aynı sorun. Yayınlayamadığım için Uygulama'yı işaretli olarak işaretledim. Gary'den öneriyi deneyeceğim. –

+0

Sadece WordPress'i bir kez yayınlamalısınız - tercihen dosyaları yükleyerek veya yüklendikleri dizinden taşıyarak. – viperguynaz

İlgili konular