3

Windows Developer ホスティング パッケージを fasthosts.co.uk から購入しました。これは標準的な共有ホスティング パッケージだと思います。ASP.NET 3.5 があり、そのサポートに従って、SP1 もインストールされています。

ASP MVC 2 プレビュー 1 を使用して Web アプリを開発しました (ちなみに、これは素晴らしいので、プレビュー 2 に行き詰まるのを楽しみにしています)。インストーラーパッケージ。

サーバーには MVC がインストールされていないため、 Phil Haacks の bin 展開方法に従いましたが、次のように機能しているとは思えません...

それを展開してファイルをサーバーにコピーすると、役に立たない「サーバーエラー500 - 内部サーバーエラー」が表示されます。そのため、web 構成を変更して customErrors mode="Off" にしましたが、違いはありませんでした。そのため、customErrors ビットに到達するのを妨げている何かが起こっていると考えました。

次に、まともなエラーメッセージが表示されるまで、Web構成の一部を取り出しました。次のビットが構成から取り出された場合にのみ、エラーメッセージが表示されることがわかりました-

  • configSections セクション全体
  • httpHandlers セクション全体
  • system.codedom セクション全体
  • system.webServer セクションの handlers および defaultDocument セクション

私は、MVC が生成する標準の Web 構成を使用していますが、このテストのために取り出した独自の接続文字列を除いて変更はありません。

エラーメッセージが表示されるようになったので、「ファイルまたはアセンブリSystem.Web.Mvcを読み込めませんでした...」というメッセージが表示され、行き詰まりました! - 助言がありますか?

編集:

他の誰かと一緒に新しいホスティング パッケージを購入しましたが、すべて問題なく動作しました。Phils の提案のおかげで、空の MVC アプリを展開し、次に空の通常の Web フォーム アプリを展開したとき、Fasthosts の障害であると確信していましたが、どちらも同じエラーを出しました。

私は現在、それが彼らのせいであることを彼らに納得させようとしている最中ですが、彼らは問題が私のウェブ設定にあると私を安心させ続けています. 彼らとのホスティングをキャンセルしようとしましたが、毎月支払うことを選択したにもかかわらず、どうやら12か月の契約を結んでいるようです。

私はFasthostsと一緒に行かないでください.

4

6 に答える 6

2

Webroot にデプロイしていない可能性があるようです。そうですか?空の MVC プロジェクトをデプロイしてみてください。

于 2009-10-02T18:40:57.100 に答える
1

このエラーは、高速ホストが構成部分の system.webserver 部分で Web サーバーと対話することを許可していないために発生します (非常に迷惑です)。MVC Web サイトを fasthost アカウントに bin デプロイしましたが、部分的に機能します... インデックス ページは表示できますが、ルーティングは機能しません。エラーを取り除くには、system.webserver セクションをコメントアウトします。.aspx または .mvc 拡張子を使用してルーティングを機能させることができませんでした:(

于 2009-10-17T19:49:47.273 に答える
1

MVC サイトを次のように動作させました。

デフォルトのルーティング マップに aspx 拡張機能を追加しました。

  routes.MapRoute(
            "Default", // Route name
            "{controller}.aspx/{action}/{id}", // URL with parameters
            new { controller = "Front", action = "Default", id = UrlParameter.Optional }
        );

  routes.MapRoute(
            "Root",
            "",
            new { controller = "Front", action = "Default", id = "" }
          );

403、「ディレクトリのリストがありません」というエラーが発生したため、ルートが実際に機能するとは思わないため、サイトに default.aspx ページを追加しました。このページは、OnInit で "~/Front.aspx/Default " (デフォルトのコントローラーの名前が Home ではなく Front に変更されていることに注意してください)。

3 つの Mvc dll を Copy Local に変更して、サイトの bin ディレクトリに配置されるようにしました。

すべてのページ リンクに HtmlAction を使用して、aspx 拡張子が自動的に取得されるようにしました。

ウェブフォームを使用するよりもサイトの初期読み込みが遅いことに気付きましたが、それ以外はすべて問題ないようです。

于 2010-07-07T13:59:56.333 に答える
0

Global.asax とコード ビハインドを再確認してください。この種のエラーは、アプリケーションを起動することさえできない場合に発生すると思います (したがって、500 以外のエラーはありません)。

コード ビハインドなどを使用せずに、単純なスタンドアロン ASPX ページを作成してみましたか? その場合、同じエラーが発生しますか? その場合、ASP.NET 3.5 が仮想ディレクトリ用に適切に構成されていないと思います。技術サポートに再インストール/修復を依頼するか、IIS 仮想ディレクトリ プロパティの [ASP.NET] タブでバージョンを設定する必要があります。

于 2009-10-02T19:43:14.820 に答える
-1

サーバー上に ASP.Net MVC 2 dll が必要です。プロジェクトで、プロパティの下の dll を選択し、「ローカルにコピー」を true に変更します。

于 2009-10-02T18:06:43.470 に答える