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で実行するようにアプリを構成しましたが、このポートを使用しても問題は解決しません。移植されたアドレスに移動しようとすると、タイムアウトが発生します。
何か案は?
同じ問題がありました
ルートに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;
編集: https://portal.Azure.com のギャラリーから「Node JS Empty Web App」を作成して、web.configとサイトを既存のものと比較してください。一部の構成設定が欠落している可能性があります。
以前の回答:まず、Azure Web Apps(Azure Webサイトの新しい名前)で使用できるのはポート80と443のみです。したがって、ポート1337は機能しません。ポート80または443で実行するようにアプリを再構成します。権限の問題に関して、App Service認証を有効にしていますか?以下のようにWebアプリのアプリケーション設定を編集して、無効になっていることを確認してください。
古いポータルのギャラリーから「Node JS Empty Web App」のインスタンスを作成してみることができます http://manage.windowsazure.com 。以下を参照してください。
次に、set up deployment from source control
でquick glance
を使用して、Webアプリをデプロイします。
今、ウェブアプリを閲覧しますhttp://<app-name>.azurewebsites.net
正常に動作します。
私の場合、ZipDeployを使用しているときにこのエラーが発生しました。ルートフォルダー内のファイルを必ず圧縮して、Node.jsファイルが1つ以上のフォルダーではなく、基本レベルでKuduにリストされるようにしてください。 mike-urnun-msft に感謝します。
Iisnodeを使用してiisまたはiis expressの背後でノードプロセスを実行する場合に必要なweb.configファイルがない可能性があります。
https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/web.config