次の方法で 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
これは、バスケットに何かを追加したいときに発生します
何か案は?