2

ASP.NETWebアプリケーションサイトでローカルに作業しています。ほぼ完成しているので、IISサーバーに入れてみたかったのです。

IISサーバーは別のサーバーで実行されています。そのリモートIISサーバーでASP.NETWebサイトを実行するには何をする必要がありますか?

私はフォローしようとしました:

プロジェクトディレクトリ全体(.csprojファイル、binフォルダなどを含む)を、IISが実行されているリモートサーバー上の次の場所にコピーしましたC:\MyProject

IISマネージャーで、Virtual Directory下を追加しましたDefault Web Site。私のWebサイトファイルをに配置しC:\MyProject、そのフォルダーを追加しました。次に、IISマネージャーでそれVirtual Directoryをアプリケーションに変換しました。

しかし、自分のWebサイトを参照すると、エラーが発生します。

HTTPエラー500.23-内部サーバーエラー

統合管理パイプラインモードに適用されないASP.NET設定が検出されました。

したがって、これはおそらくそれを行う方法ではありません。.axd(?)などを設定したことがないため、Deployを実行できるとは思いません。

だから私の質問は、IISで自分のWebサイトを実行するために何をしなければならないかということです。

4

2 に答える 2

1

アプリケーションプールをクラシックに変更してみてください。これを行うには、IISマネージャーでアプリケーションの詳細設定を開き、アプリケーションプールを変更します。フレームワークのバージョンに応じて、「ASP.NETv4.0Classic」などが必要です。

http://technet.microsoft.com/en-us/library/cc731755(v=ws.10).aspx

于 2013-03-06T11:30:05.573 に答える
1

エラーはおそらく、.netバージョン2.0でサイトを開発し、.netFramework4.0で実行される統合パイプラインアプリプールで実行しようとしたことが原因である可能性があります。

ソル:

  1. クラシックモードで新しいアプリプールを作成します。.netフレームワークは、アプリケーションで開発されたフレームワークと同じです。

  2. 新しく作成したアプリプールを仮想ディレクトリに接続します。

注:展開の場合、.csprojまたは不要なソリューションファイルを宛先の場所にコピーする必要はありません。

それ以外の場合、(つまり)アプリケーションが.net 4.0で、apppoolが2.0の場合は、以下の手順に従ってください。

  1. 2.0しかない場合は、サーバーの.netFrameworkを4.0に更新します。
  2. 次に、コマンドプロンプトで次のコマンドを実行して、.net4.0バージョンをIISに登録します。

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319> aspnet_regiis -i

于 2013-03-06T11:38:53.597 に答える