プログラミング初学者です。
現在、ASP.NET MVC を学習していて簡単なWEBアプリを作っています。
Microsoft Visual Studio Community 2019
Version 16.10.1
を利用しています。
また、プロジェクトを作成する際にはASP.NET Web アプリケーション(.Net Framework)を選択し、
フレームワークは .Net Framework 4.7.2 を選択しています。
自身のPC内でIISやSqlServerは使用せずに、書籍を参考にVisual Studioの機能だけを使って作成しました。
(↑そもそも、このVisual Studioの機能だけを使っているという理解は間違ってないでしょうか。特に何もしなくてもIIS Expressなんかが動いてくれているみたいで、実行をするとブラウザが立ち上がって動きを確認できるので、そう理解していました。)
作ったアプリは簡単な自分に関する日々のデータを入力するものです。
ASP.NET Identity による個別ユーザーアカウントによる認証とデータ入力、過去の履歴確認ができるというのが主な機能です。
自分の想定通りにできたので、次のステップとしてさくらVPSで Windosw Server
2019 Datacenter Edition を借り、IISやWebDeploy3.6をインストールして手元のPCのVisual Studioからデプロイを試みました。まず、デプロイの前に自分のPCから契約したvpsのIPアドレスに接続してIISのデフォルト画面が表示されることを確認し通信自体はできていることを確認しました。その後、Visual Studioからデプロイを行い正常に終了しました。
しかし、再度vps接続するとログイン認証の画面は表示されるもののいざログインの入力を行うとエラーが発生してしまいます。
エラーの内容は以下のとおりです。
[SqlException (0x80131904): SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。 (provider: SQL Network Interfaces, error: 52 - Local Database Runtime のインストールが見つかりません。SQL Server Express が正しくインストールされていること、および Local Database Runtime 機能が有効になっていることを確認してください。)]
ここから質問なのですが、一般に公開するため、サーバーにデプロイするときには手元でのPCでの開発とは異なり、別途 Windosw Serverに、SqlServer,SqlServerManagmentStudio を導入しておかないとダメなのでしょうか。
このあたりあまりにも当たり前のことなのか情報が見つけられず、行き詰っています。
初歩的過ぎて恥ずかしいのですが、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー