web-dev-qa-db-ja.com

Azure:「このディレクトリまたはページを表示する権限がありません

Azure SDK 2.7とNode.jsツールを使用して、Visual Studio 2015でnode.jsアプリケーションを作成しました。

WebアプリでBitBucketを使用してCIを正常に設定しました。リポジトリを変更すると、ビルドとデプロイが実際にトリガーされることがわかります。

しかし、私が到達したページ( http://ftct.azurewebsites.net/ )は不平を言います:このディレクトリまたはページを表示する権限がありません。

次のコマンドを使用して、node.jsでデフォルトファイル(種類)を指定しました。app.get( '/'、routes.index);

したがって、このファイル http://ftct.azurewebsites.net/signin.html に直接移動しようとすると、別のエラーが発生します:探しているリソース削除されたか、名前が変更されたか、一時的に利用できなくなっています。

Visual Studioのポート1337で実行するようにアプリを構成しましたが、このポートを使用しても問題は解決しません。移植されたアドレスに移動しようとすると、タイムアウトが発生します。

何か案は?

8
serlingpa

同じ問題がありました

ルートにweb.config、package.json、server.jsが必要です

web.config:

<configuration>
    <system.webServer>
        <handlers>
            <!-- indicates that the app.js file is a node.js application to be handled by the iisnode module -->
            <add name="iisnode" path="server.js" verb="*" modules="iisnode" />
        </handlers>
        </system.webServer>
</configuration>

package.jsonには次のものが必要です。

 ...
  "scripts": {
    "start": "node server"
  },
...

server.jsで、サーバーのポート番号を次のように設定してください。

process.env.PORT || 1337;

7
nimatra

編集: https://portal.Azure.com のギャラリーから「Node JS Empty Web App」を作成して、web.configとサイトを既存のものと比較してください。一部の構成設定が欠落している可能性があります。

enter image description here

以前の回答:まず、Azure Web Apps(Azure Webサイトの新しい名前)で使用できるのはポート80と443のみです。したがって、ポート1337は機能しません。ポート80または443で実行するようにアプリを再構成します。権限の問題に関して、App Service認証を有効にしていますか?以下のようにWebアプリのアプリケーション設定を編集して、無効になっていることを確認してください。

enter image description here

3
theadriangreen

古いポータルのギャラリーから「Node JS Empty Web App」のインスタンスを作成してみることができます http://manage.windowsazure.com 。以下を参照してください。

enter image description here

enter image description here

次に、set up deployment from source controlquick glanceを使用して、Webアプリをデプロイします。

enter image description here

enter image description here

今、ウェブアプリを閲覧しますhttp://<app-name>.azurewebsites.net正常に動作します。

2
Peter Pan

私の場合、ZipDeployを使用しているときにこのエラーが発生しました。ルートフォルダー内のファイルを必ず圧縮して、Node.jsファイルが1つ以上のフォルダーではなく、基本レベルでKuduにリストされるようにしてください。 mike-urnun-msft に感謝します。

1
Leon

Iisnodeを使用してiisまたはiis expressの背後でノードプロセスを実行する場合に必要なweb.configファイルがない可能性があります。

https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/web.config

1
gchao

また、azurewebsites.net/ZipDeployUIを介してZipファイルをデプロイする場合は、/ wwwrootレベルでファイルが解凍されていることを確認してください。

ファイルが/ wwwroot/your-app-folder /の下に表示される場合、この権限の問題が発生する可能性があります。これを理解するのに長い時間がかかりました!それが役に立てば幸い。

enter image description here

0
Aman Mohammed