1

私は実際にASP.Net MVCを使用していますが、これはASP.Netにも当てはまると思います。

承認がどのように機能するかを調査して、ASP.Net MVC はユーザーが承認されていないときに HttpUnauthorizedResult を生成するという結論に達しました。そして、ASP.Net は私の Web.config から読み取ります:

<authentication mode="Forms">
   <forms loginUrl="~/Account/LogOn" timeout="2880"/>
</authentication>

実際の URL とリダイレクト結果を生成します。または別の言い方をすると、ASP.Net MVC アプリケーションはリダイレクト URL を生成しないというのは正しいでしょうか?

私の問題は、リダイレクト URL にいくつかのものを追加したいということですが、私ができる唯一のことは、HttpUnauthorizedResult をキャッチして、URL リダイレクト全体を最初から生成することです。おそらく、ASP.Net には、構成ファイルを自分で読み取る必要がないように、構成ファイルに基づいてリダイレクトを提供する方法がありますか?

4

2 に答える 2

0

ReturnURL などの自動要素が追加されていない URL は、構成されているとおり、次のように取得できます。

System.Web.Security.FormsAuthentication.LoginUrl
于 2009-06-03T21:50:28.373 に答える