2009-07-09 11 views
2

私は、MVCアプリケーションがBIN展開可能であると信じていたので、ASP.net 3.5互換の任意のサーバーに展開できました。私はWindows Server 2003 x64に3.5(SP1なし)を導入しようとしていますが、問題を解決するには問題があります。3.5 IIS6でMVCを実行できますか? NON SP1

ホームページにアクセスすると、私たちのアプリ設定のために/ Account/LogOnビューにリダイレクトされます。

ページには、ローカルコピーするMVCのdllのセット(私は理由を思い出すことができない、プラス拡張)私は3を持っている

を見つけることができないので、それらは、ビンに終わります-フォルダ。私は公開し、サーバーへのアプリの上にコピーしています:

  • System.Web.Abstractions.dll
  • System.Web.Mvc.dll
  • System.Web.Routing.dll
  • System.Web.Extensions.dll

私が間違っていることを知っている人はいますか?このアプリケーションは、3.5 SP1、開発マシン、SP1、およびMVCがインストールされている別のマシンで動作します。

は、私は私が考えることができるすべてのものの上に行ってきた、など

答えて

2

動作しないサーバーでワイルドカードマッピングを設定しましたか?例については、"Deploying ASP.NET MVC to IIS 6"を参照してください。基本的には、すべての要求をASP.NET ISAPI DLLにマップし、IISにファイルが存在することを確認しないように指示する必要があります。それがあなたの問題なのかどうかはわかりませんが、展開の際に数回噛まれてしまいました。

+0

さて、私はそれが起こったのか、誰がそれをやったのか分からないが、仕事をして、サーバー上で、ワイルドカードマッピングは、それが1上で動作し、他のではない理由を説明され、そこにあります。 Jeez、それは悪いです。皆さんありがとう。 – Amethi

5

IIS 6が正常に機能拡張を.mvc処理しない、権限が正しい確保しました。とりわけ、.mvcをASP.NETハンドラにマップする必要があります。 http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

+0

私たちは拡張機能を使用していません。機能していないマシンも(SP1)もMVCがインストールされていないので、環境を変更する予定はありません。私は、私たちの生産環境でもIISを変更できるかどうかはわかりません。 – Amethi

+0

MVCをインストールする必要はありませんが、MVCアセンブリを展開する必要があります。 IISに変更を加えることができない場合、私はあなたが困っているのではないかと恐れています。 –

+0

もちろん、私はアセンブリをデプロイしましたが、sp1以外のマシンでは動作しませんが、sp1マシンではIISは変更されません。これは私が混乱している部分です。 – Amethi

0

IIS6では、/Account/LogOnのような拡張子のないURLは使用できません。 /Account.aspx/LogOnのようなことをしなければなりません。 ".aspx"は実際にはほぼ任意の拡張子ですが、その拡張子が必要です。あなたのルートでも、内線番号を考慮する必要があります。

+0

Windows Server 2003 64bit II6 Framework 3.5 SP1のテストサーバーで正常に動作するので、sp1以外のマシンでのみ動作しますが、これは動作しません。 – Amethi

+0

CassiniではなくIIS6を使用していますか?それはカッシーニで働くからです。 –

+0

はい、肯定的ですが、2台のマシンは専用のテスト/ステージングマシンです。私はあなたがASP.NETルーティングでextentionless URLを行うようにIIS6を得た方法を知ってみたいので – Amethi

0

あなたのサイトが実行されているアプリケーションプールがASP .Net 2.0を実行するように設定されていることを確認してください。

関連する問題