0

URLをデータベースに保存しており、それぞれのユーザーがURLにマップされています

URL: ~/user

アプリケーションから、経由で確認しています

bool isAuthorized = DBHelper.IsAuthorized(
string.Concat("~" , Url.Action("Index", "User"), 
httpContext.User.Identity.Name);

開発環境でうまく動作します。しかし、実稼働環境では、アプリケーションは IIS アプリケーションucmsの下で構成されているため、 Url.Action("Index", "User") が返される/ucms/userため、isAuthorizedfalse が返されます。

この行動に取り組むために行われる変更について、誰でも意見や方向性を提供できますか。

4

1 に答える 1

1

チェックする前に仮想パスを削除します。

var relativePath = yourPath.Remove(0, HttpContext.Current.Request.ApplicationPath.Length);

仮想ディレクトリとドメインの両方で機能します。

于 2013-07-24T21:30:02.660 に答える