2011-04-09 7 views
0

私はちょうどASP.NETを使い始めています。以前の経験はすべてデスクトッププログラミングでした。 VS2010 SP1と私は音楽ストアのためのMicrosoftのチュートリアルを見ている。私はこんにちは、世界のページを作ろうとしていますが、ただ404を返すだけです。なぜASP.NETで404を取得していますか?

Win 7 64ビット、IISがインストールされ、HTML用に動作しています。正しく機能していますが、今はサーバーが何か役に立つものにしたいと思っています。

私はVSでF5キーを押すと、ASP.NET開発サーバーがタスクバーに表示されますが、取得するのは404だけです。はありません IISからの404は非常に異なって見えます。それは、私はASP.NETサーバーに接続していて、IISサーバーには接続していないと言います。

私はそれが何らかの形で設定上の問題だと確信しています(他のエラーが出ていると思っているだけですが)。どこを見ているのですか?

Re:コメントはサーバーには届かず、サーバーにはエラーが見つかりません。

チュートリアル: http://mvcmusicstore.codeplex.com/releases/view/59112#DownloadId=197609

+1

Web開発サーバーが高い数のポートを使用して、あなたは知っていますポートへのアクセスをブロックするファイアウォール? –

+1

あなたに404を示すURLは何ですか? –

+0

@K Ivanov:http:// localhost:5547 /(適切なスラッシュはここで取り除かれています) –

答えて

1

表示するには、デフォルトのページを取得するには、にHomeControllerと呼ばれるコントローラのフォルダ内のコントローラを作成したいと思います。 MVCにおいて

public class HomeController : Controller 
{ 
    // 
    // GET: /Home/ 

    public string Index() 
    { 
     return "Hello From Home";    
    } 
} 

、デフォルトでURLは、コントローラ名(マイナス「コントローラ」)とメソッド名に配線されています。 Indexメソッドの作成は、基本的にindex.htmページの作成と同じです。このコントローラを作成したら、次のURL(ASP.NETのWebサーバがポート12345で実行されていると仮定して)を起動することができるはずです。

http://localhost:12345/ 
http://localhost:12345/Home 

の両方がテキスト「自宅からこんにちは」を表示する必要があります。また、あなたは以下のようなコントローラを作成前提としています

public class Default1Controller : Controller 
{ 
    // 
    // GET: /Default1/ 

    public string Index() 
    { 
     return "This is the index"; 
    } 

    public string MyNewPage() 
    { 
     return "This is the new page"; 
    } 
} 

このコントローラは、次のURLに表示されます:あなたが持っている場合

http://localhost:12345/default1 - should show "This is the index" 
http://localhost:12345/default1/mynewpage - should show "This is the new page" 
+0

ちなみに、私は実際に私を投げつけました。ページを作るために私が考えることのできるものすべてを試していたのですが、私は働いていたものにタイプミスをしました。私はあなたのコメントの後に戻ったときに私はそれをキャッチし、私はブラウザの履歴にスペルミスのURLを発見した。 –

+0

ああ、タイプミス。誰もが時々起こります。あなたが問題を理解することができたのでうれしいです。 – rsbarro

関連する問題