0

次の方法で URL を書き換えるとエラーが発生します。

    if (!IsPostBack)
    {
        string req = Request.QueryString["prodID"];
        if (req != null)
        {
            int prodID = int.Parse(Request.QueryString["prodID"]);
            koszyk.Dodaj(prodID);
            //del prodID from url:
            string url = Request.Url.AbsolutePath;
            System.Web.HttpContext.Current.RewritePath(url, "", "");
        }
    }

エラー メッセージ: 仮想パスは別のアプリケーションへのマッピングを実行しますが、これは禁止されています。

完全なログ: System.Web.VirtualPath.FailIfNotWithinAppRoot() +3116542 System.Web.HttpContext.RewritePath(VirtualPath filePath, VirtualPath pathInfo, String queryString, Boolean setClientFilePath) +63 System.Web.HttpContext.RewritePath(String filePath, String pathInfo,文字列 queryString) +48 Zakupy.Page_Load(Object sender, EventArgs e) in c:\Documents and Settings\Informatyk\Pulpit\NAI\Moduł11\Problem1, 2, 3\Zakupy.aspx.cs:30 System.Web.Util. CalliHelper.EventArgFunctionCaller(IntPtr fp、オブジェクト o、オブジェクト t、EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(オブジェクト送信者、EventArgs e) +35 System.Web.UI.Control.OnLoad(EventArgs e) + 91 System.Web.UI.Control.LoadRecursive() +74 System.Web.UI.Page.ProcessRequestMain(ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) +2207

これは、バスケットに何かを追加したいときに発生します

何か案は?

4

1 に答える 1

0

url (RewritePath の最初のパラメーター) が空の場合、同じエラーが発生します。

于 2013-05-08T13:28:02.787 に答える