2016-03-28 15 views
1

私はrootでAzure WebサイトでASP.netアプリケーションをホストしています。私はブログのための仮想ディレクトリを作成し、私はwordpressアプリをホストしたい。私はワードプレスアプリを展開したが、その後(ワードプレス管理パネル)ログインをクリックすると、私のasp.netアプリケーションのエラーページにリダイレクトされます。フロントエンド(ブログページ)も表示されません。asp.netアプリケーションでAzure仮想ディレクトリにWordpressアプリケーションを展開

Web.configにURL書き換えの問題があると想定しています。また、WordPressの設定で何かを変更する必要があります。私はわかりません。

更新:アクセス/ブログに

をしようとしたとき、私は、エラーの下に取得しています は、ファイルまたはアセンブリ「AjaxControlToolKit」またはその依存関係の1つをロードできませんでした。システムは、指定されたファイルを見つけることができません。

のWeb.config 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

「ASP.NET Starter Web App」テンプレートを使用してAzure Web Appを作成し、Wordpressをインストールした後、ルートディレクトリにワードプレスフォルダを置いてください。ルートディレクトリに 'web.config'コンテンツを提供できますか?そしてWordpressのデータベースはきれいですか、 'Permalink Settings'のようないくつかの古いwordpressの設定がありますか? –

+0

私はルートディレクトリにweb.configコンテンツを追加しました。 Wordpressは新鮮なデータベースできれいです。 –

+0

Wordpressフォルダの上にあるフォルダの "親" web.configにAjaxControlToolkitがあるため、エラーが発生しています。また、この設定ではすべてのデフォルト文書が削除され、唯一のデフォルト文書として "home.htm"が追加されています。 Wordpressを実行するには、少なくともindex.phpがデフォルトのドキュメントとして必要です。 – viperguynaz

答えて

1

最後に私の問題を解決しました。私は&仮想ディレクトリ内のホストワードプレスのブログを作成する記事の下で参照してください。 「AjaxControlToolKit.dllを読み込めませんでした」という問題を修正するため、wp-adminの横にあるWordpressフォルダ内にBinフォルダを作成し、そこに同じdllファイルを追加しました。それは今働いている。私はそれを修正する正しい方法ではないことを知っていますが、この瞬間に私は同じ根本的な原因を見つけることができませんでした。

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ファイル(最初の記事で)上記の使用していませんでした。私はちょうど記事で言及されたプロセスを通じて作成されたデフォルトのものを使用しました。

0

に私はwwwrootの下のフォルダにasp.netアプリを入れてwwwrootの下の2番目のフォルダにWordPressのファイルを置くことをお勧めしたいです。それ以外の場合は、web.configと競合する可能性があります。たとえば、ディレクトリ構造:

  • wwwrootの
    • ルートAzureのポータルで次に(asp.netアプリケーション)
    • blog2(Worpressファイル)

>>アプリケーション設定、仮想ディレクトリを次のように設定します。 enter image description here

これにより、Wordpressのインストールに影響を与えずにasp.netアプリケーションをrootに個別に展開することができます。

+0

なぜアプリケーションでblog2のエントリがチェックされていないのですか? –

+0

まだ同じ問題です。私が公開することができなかったので、「チェックされたアプリケーション」とマークしました。私はゲイリーからの提案を試みるつもりです。 –

+0

Wordpressを一度 "公開"する必要があります。できるだけファイルをアップロードするか、インストールされたディレクトリから移動することが望ましいです。 – viperguynaz

関連する問題