3

これは、回答されていない「ASP.NET MVC URL ルーティングを無効にする方法」と同様の質問 です (回答者はなぜそれが必要なのか理解していなかったと思います)。

テンプレートを提供するために AngularJS と MVC URL ルーティングを使用する既存のアプリケーションがあります。冗長であるため、MVC url ルーティングを削除したいと思います (以下のコメントを参照してください。webApi を使用して ajax 経由でデータを返すため、ビュー/コントローラーは必要ありません)。

Global.asax.cs の RegisterRoutes への呼び出しを削除しました。System.Web.Routing への参照以外に Web.config には何もないように見えるので、残しました。

Visual Studio 2012 で IIS Express を使用しています。

アプリケーションを実行すると、403.14 Forbidden エラーが発生します。ディレクトリの参照を有効にしました。Visual Studio でプロジェクトの開始ページを設定しましたが、ファイルが確実に存在するにもかかわらず、404 が表示されます。

mvc 以外の Web サイトを作成し、web.config の内容をアプリケーションにコピーしようとしましたが、うまくいきませんでした。

4

2 に答える 2

0

.aspx末尾の を削除することを意味する場合( www.something/home.aspx); ではC#、使用する代わりに

response.redirect("~/home.aspx");

使用する

server.transfer("~/home.aspx");
于 2013-05-30T09:24:41.903 に答える
0

AngularJsルーティングは関係ありませんASP.Net MVC Routing

角度ルーティング:

コントローラーとビュー (HTML パーシャル) への URL のディープリンクに使用されます。$location.url() を監視し、パスを既存のルート定義にマップしようとします。

ASP.Net MVC ルーティング:

ASP.NET ルーティングを使用すると、Web サイト内の特定のファイルにマップする必要のない URL を使用できます。URL はファイルにマップする必要がないため、ユーザーのアクションを説明する URL を使用できるため、ユーザーがより簡単に理解できます。

基本的に、AngularJsルーティングはクライアント側のルーティング (場所の Url を使用) をASP.Net MVC扱い、http Url をサーバー側の適切なコントローラー/アクションにマッピングします。

于 2013-05-30T12:13:59.723 に答える