【发布时间】:2010-10-27 01:03:02
【问题描述】:
这是我们面临的问题。
在托管环境设置中,我们多次托管同一个项目。我们目前在 web.config 的表单配置部分手动指定路径。但是,为了使我们的部署过程更加顺畅,我们希望根据虚拟目录名称设置路径。
有没有办法让我们在web.config中动态设置Path?
【问题讨论】:
标签: asp.net cookies web-config session-state
这是我们面临的问题。
在托管环境设置中,我们多次托管同一个项目。我们目前在 web.config 的表单配置部分手动指定路径。但是,为了使我们的部署过程更加顺畅,我们希望根据虚拟目录名称设置路径。
有没有办法让我们在web.config中动态设置Path?
【问题讨论】:
标签: asp.net cookies web-config session-state
FormsAuthentication.SetAuthCookie 的重载将 cookie 路径作为参数,因此如果您自己处理登录过程,则只需传递您选择的路径。
问题是标准的System.Web.UI.WebControls.Login 只会使用默认的路径值。但是,您可以处理 LoggedIn 事件来修复路径...
void FixCookie( object sender, EventArgs args )
{
Response.Cookies[FormsAuthentication.FormsCookieName].Path = "/my-custom-path";
}
【讨论】: