0

私のdevenvフォルダー構造は私のprodenvとは異なります。私のprodenvのURLの先頭は次のようになります。/dirs/xxx/ctrlr/action/id私のdevenvurlには/dirs/xxxノードがありません。それらは単に次のようになります:/ ctrlr / action / id

プロジェクトを公開してprodenvで実行すると、コードが追加のprod urlノードを適切にマップする場合と、マップしない場合があり、404を取得します。

私は、URLマッピングが適切に行われているプロジェクトの部分を調べ、そうでない部分と比較していますが、これまでのところ、解決策がありません。あなたが助けることができればそれは大いにありがたいです。すでにこの質問に答えているStackOverflowブログを見逃してしまった場合は、お詫び申し上げます。私はそれをグーグルで死にました。

4

1 に答える 1

0

本番環境に合わせて開発環境を設定しようとしましたか?

MVC プロジェクトを右クリックし、プロパティを編集して、web を選択します。

ここに画像の説明を入力

このスクリーンショットでは、IIS Express を使用しています。URL ディレクトリを /dirs/xxxx/ に変更します。cassini を使用している場合は、仮想パスを /dirs/xxx/ に変更できます。

これにより、発生しているルーティングの問題が明らかになるはずです。通常、私にとっては、間違ったURLを生成していることに気付かなかった、ルーティングエンジンを通過しないjavascriptまたはその他の機能に関連しています。

于 2012-08-21T14:56:03.483 に答える