2016-11-11 19 views
-2

私はYii + Yii2フレームワーク上に構築されたWebサイト+サービスアプリをそれぞれ持っています。 Azure http://xxxxxx.azurewebsites.net/でホストしてみました。 Yii1上に構築されたウェブサイトは正常に動作していました。 Yii2エンドポイント上に構築されたサービスは404を返します。サービスはローカルで動作しています。私は、URLをローカルにしようとすると、今AzureのYii2 webappが動作しない

Local: Xampp server 
htdocs/ 
     myapp/ 
      dashboard/   ---> this the website folder (Yii) 
      modules/ 
        v1/   -----> here are my yii2 services and controllers. 

は、ここで詳細です が正常に動作しているhttp://localhost/myapp/v1/srvc/srvdetails

AzureのURLを試してみると、つまりhttp://xxxxxx.azurewebsites.net/v1/srvc/srvdetailsは動作しません。

誰かが私を助けることができますか?

+2

「機能しない」とはどういう意味ですか? – Chris

+0

その返品404は、質問でそれを言及した。 –

答えて

2

あなたの説明によると、.htaccessファイルがアプリケーション内にURLのindex.phpパターンを隠しているようです。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<system.webServer> 

<directoryBrowse enabled="false" /> 

    <rewrite> 
    <rules> 
     <rule name="Hide Yii Index" stopProcessing="true"> 
     <match url="." ignoreCase="false" /> 
     <conditions> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" 
       ignoreCase="false" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" 
       ignoreCase="false" negate="true" /> 
     </conditions> 
     <action type="Rewrite" url="index.php" appendQueryString="true" /> 
     </rule> 
    </rules> 
    </rewrite> 
</system.webServer> 
</configuration> 

そうでない場合は、あなたがさらにために私たちのためにあなたの完全なアプリケーション構造を提供することができます:PHPのスクリプトはAzureのWebアプリケーション上でIISによって処理されると、あなたの代わりにあなたの.htaccessするコンテンツ以下でweb.configファイルを生成しようとすることができるので、診断。それ以上の心配があれば、私に知らせてください。

+0

ありがとうゲーリー。出来た。新しい問題がありました。今すぐ要求が届いて、エラーメッセージが表示されます:500. xamppローカルでリモートdbを操作してみました。 SQLSTATE [HY000] [2002]ターゲット・マシンがそれを積極的に拒否したため、接続できませんでした。何か案が? –

+0

はい私はあなたのお手伝いをしたいと思っていますが、この問題は元の質問とほとんど関係がないため、詳細なエラーメッセージと重要な情報を使用してSOに関する新しい質問を作成することをお勧めします。および構成。 –

+0

返信いただきありがとうございます、ゲーリー、ここに必要な詳細との質問です:http://stackoverflow.com/questions/40584609/azurewebsites-iis-7-internal-server-when-connecting-to-remote-mysql-db-using -yii –

関連する問題