2009-08-13 11 views
0

新しいWindows Server 2003マシンを手に入れました.Nerd Dinnerを取得しようとしています。サーバーには既に.NET 3.5 SP1、ASP .NET MVCなどがありますNerd Dinnerはすべてのサブページで404秒を返します

FTP経由でNerd DinnerをメインWebページのサブディレクトリにアップロードすると、サイト内の任意のページに移動すると404が表示されますルートとホームページはイベントを表示しません。

2009-08-13 17:56:10 128.200.123.118 GET /nerddinner/Home/About - 80 - 128.200.123.89 Mozilla/4.0+(compatible;+MSIE+8.0 <snip >) 404 0 3

これはCodePlexにからオタクディナーの新たにダウンロードされ、コンパイルされたコピーであるので、私は非常に困惑しています。たとえば

、私はおよそページに移動し、私は次のIISログエントリを取得します。

それが助け場合は、ここではマップのJavaScriptを取得するために失敗したからログエントリは、(「/ nerddinner」の完全な欠如に注意してください)です。

2009-08-13 18:03:05 128.200.123.118 GET /Scripts/Map.js - 80 - 128.200.123.89 Mozilla/4.0+(compatible;+MSIE+8.0 <snip >) 404 0 3

私は強い気持ちを持っていますasax.csファイル内でこれを修正できるはずですが、正面に "nerddinner /"を追加した後でも動作するようにはなりません。

何が起こっているかについてのアイデアはありますか?

編集:それをWebフォルダのルートにアップロードし、404を続行します。

編集2:提案に感謝します。私は指示に従って、今私は404を取得しません。ただし、2つの大きな問題が残っています。

  1. スクリプトとコンテンツフォルダが正しくマップされません。私はそれらのフォルダの中のファイルへのすべての参照に404を取得します。
  2. 私は夕食を一切見ることができません。私が取得:

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

と言う赤のライン"<connectionStrings configSource="ConnectionStrings.config" />」それはこのようにVSに応じて重要なファイルではありませんでした、としているConnectionStrings.configは、サーバー上に存在しない場合を除き、私は、エラーが参照しているものを見当がつかない

(私のローカルハードドライブのクイック検索がConnectionStrings.configはそれで何もファイルをアップになります)

を編集3:

は今、私は

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

概要は、IIS6上で特にオタクディナーをASP .NET MVCを実行している人を助けるために...私は夕食を表示するために行くとき、私はSQL Serverの404と同等のものを得ていると思う:

  1. ファイルが拡張子を持たないことを理解していないため、IIS 6は404のファイルをスローする可能性があります。これを解決するには、Phil Haack's blog postの手順に従ってください。
  2. ASP .NET MVC URL書き換えは魔法ではありません。コードでパイプされたURLのみを書き換えます。スクリプト、画像、データベース、ダイレクトリンク(動的に生成されたものではなくhrefタグと呼ばれる)などの参照は、アプリケーションのディレクトリに基づいて再マップされません。Nerd Dinnerアプリケーションの場合は、ページを参照して、これらの参照への参照の前に "/ nerddinner /"を追加してください。あなたのサブディレクトリの名前に "nerddinner"を置き換えてください。
  3. データベースを使用して、サーバー上のSQL Server(またはSQL Server Express)に接続します。読み取り/書き込みの役割を持つネットワークユーザーをデータベースに追加します。
  4. セットアップ用の正しい接続文字列を入力してください。私の場合、私はIPアドレスでサーバーを参照すると、SQL Server 2005を使用していたので、私の接続文字列は次のとおりです。あなたはIIS6でそれを

    <add name="NerdDinnerConnectionString" connectionString="Data Source=128.200.123.118; Initial Catalog=NerdDinner; Integrated Security=SSPI" providerName="System.Data.SqlClient.SqlConnection"/>

+0

Windows Server 2003には、既定でIIS6が付属しています。あなたはまだルーティングテーブルをチェックしましたか? http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx –

+0

はい、チェックしました。 –

答えて

3

The scripts and content folders don't map correctly. I get 404s on all references to the files inside those folders.

は、URLに1対1にマッピングしないでください。代わりに、ルーティングテーブル内の一致は、ブラウザからコントローラの1つのコントローラメソッドにGETまたはPOST要求を転送します。そこから、コントローラは表示する表示を(明示的にまたは慣習的に)決定します。

An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

web.configで参照されているため、ConnectionStrings.configがサーバー上に存在する必要があります。インクルードファイルなので、必ずしもその中に何かがある必要はありません。しかし、それが参照されている場合、それはサーバーに含まれる必要がありますので、あなたのFTPプログラムでそれをコピーしてください。

+0

あなたはそれを釘付けにしました。ありがとう! –

4

実行していますか?もしあなたがいるなら、IIS6が必要とする.ASPX拡張を考慮に入れてルートテーブルにパッチを当てる必要があります。

Phil Haackはこのプロセスを説明するウォークスルーを持っています。彼はまたの.aspx拡張子なしで、あなたがそれを行うことができる方法を説明します。彼らはASP.NETで行うようにASP.NET MVCファイルで
http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

関連する問題