2009-08-13 22 views
3

私はasp.net mvcのWebサイトを持っています。 http:/mywebsite.com(この例の場合)asp.net mvc - サイトは、ローカルでは正常に動作しますが、デプロイメント後には動作しません。

私はこのasp.net mvc Webサイトを自分のマシンでローカルにテストしていますが、テスト中にローカルマシン上のすべてが正常に動作します。

私がhttp://mywebsite.comを呼び出すと、それはHomeControllerに行き、View Views/Home/Index.aspx(これは完璧です)をロードします。したがって、メインのデフォルトページは正常です。

問題であり、私は次のエラーを取得(すべてがローカルに正常に動作するように見えることをもう一度)他の他のリンクをクリックした場合:ページが
あなたがかもしれない探しているページを見つけることができない

を削除されたか、名前が変更されたか、一時的に使用できません。

*ブラウザのアドレスバーに表示されているWebサイトアドレスのスペルが正しく、正しくフォーマットされていることを確認してください。
*リンクをクリックしてこのページにアクセスした場合は、Webサイト管理者に連絡して、リンクのフォーマットが間違っていることを知らせてください。
* [戻る]ボタンをクリックすると、別のリンクを試すことができます。
HTTPエラー404 - ファイルまたはディレクトリが見つかりません。
インターネットインフォメーションサービス(IIS)

いくつかの例は次のようになります。

ます。http:/mywebsite.com \写真
ます。http:/mywebsite.com \は

間違いコントローラやビューがあるリンクこのためのセットアップ(またはローカルでは動作しません)。

誰もが、これはそれが

答えて

5

あなたが統合モードでII7のサイトを実行していていないWebサーバ上でローカルに何とかうまく動作するかもしれない方法任意のアイデアを持っているのですか?そうでない場合は、すべてのURLがアプリケーションにマップされるようにワイルドカードハンドラを追加する必要があります。 Phil Haack's blog post on running ASP.NET MVC ON IIS 6を参照してください。

+0

それは、この答えから明らかではなかった場合、あなたはまた、あなたがちょうどそのを明確にするために私の答えを編集し、IIS 6 – Mallioch

+0

で展開されている場合は、これを行う必要があります:) –

+0

私がチェックアウトし、間違いなくIIS 6 – leora

0

他に注意すべき点があります。私は静的なWebサイトを持っていました - IIS 7.5に展開されました。いくつかのシンプルなサーバーサイドのアプリケーションを処理し、それを再デプロイするためのMVCコントローラをいくつか追加しました。 web.configファイルはコピーされませんでした。なぜなら、必要なものはすべてサーバーによって自動的に作成されたものだと誤って想定していたからです。

また、web.configもコピーする必要があります。

関連する問題