
こんにちは。私は学部生のプロジェクトに取り組んでいます。大学のサーバーに公開する必要があります。スペース (ftp)、ログイン、パスワードが与えられました。公開するときに、Visual Studio や absolute ftp など、すべての手順を実行しました。アクセスしようとすると、「サーバー アプリケーションが利用できません」というエラーが表示されます。当社の技術者は Microsoft の「もの」に詳しくないので、サーバー上の IIS に関係していると思います。しかし、私にはわかりません。オンラインで調べたところ、開発者のマシン上の IIS (構成方法) についてのみ説明されていますが、サーバー上ではどのようにすればよいのでしょうか。技術者に何を伝えればよいのでしょうか。技術者は自分で調査しようとしないからです。ありがとうございます。どんな情報源でも構いません。
答え1
サーバー上で実行されている IIS のバージョンに応じて ASP.Net Web サイトを実行するには、次のものが必要です。
Windows Server 2003 (IIS 6)
- ASP.netアプリケーションはサードパーティの拡張機能で有効にする必要があります
- サイトは、適切な ASP.Net バージョン (1.1、2.0、4.0) に構成されたアプリケーション プールを使用して作成する必要があります。
- default.aspx ページを有効なインデックス ページ設定に追加する必要があります。
ASP.Net の登録 上記の手順が完了したら、サーバーにASP.Netのバージョンを登録する必要があります。これは、コマンドラインで次のコマンドを実行することで実行できます。
C:\Windows\Microsoft.Net\Framework[フレームワーク バージョン]\aspnet_regiis.exe /ia
Windows Server 2008 (IIS 7/7.5)
- .Net ロールを有効にする必要があります。(サーバー ロール)
- ASP.net ロールを有効にする必要があります。(サーバー ロール)
- サイトは、適切な ASP.Net バージョン (1.1、2.0、4.0) に構成されたアプリケーション プールを使用して作成する必要があります。
- default.aspx ページを有効なインデックス ページ設定に追加する必要があります。
これは、実行する必要があることのトップレベルの概要です。IIS 7以降では、役割がインストールされると、これらのほとんどが自動構成されます。説明されているエラーに基づくと、アプリケーションプール構成されていないか、ASP.Net の間違ったバージョンに設定されています。
答え2
このエラーは、さまざまな理由で発生する可能性があります。まず最初に、技術者に Windows イベント ログでエラーがないか確認してもらいます。これにより、問題の詳細がわかります。
より詳細なエラーがわかったら、Diago のリストを見て、どの設定が原因であるかを確認できます。このエラーが発生する最も一般的な理由は、サイトが間違った .net バージョン (1.1 または 2) を使用するように設定されているためです。