私は、統合されたデバッガ/ Webサーバーで期待どおりに機能するASP.NET(C#)を持っています。しかし、IISサーバーに移動すると、キャッシュオブジェクトが設定されていないように見えます。誰も助けを提供することはできますか?
ここには、キャッシュとそれに続くクッキーを設定するクラスがあります。
class globals
{
public NameValueCollection values;
private static string m_visitNumber ="";
public globals()
{
string userName = HttpContext.Current.Request.Cookies["PatientDischargeSummary"].Value;
values = HttpContext.Current.Cache[userName] as NameValueCollection;
}
public globals(NameValueCollection form)
{
// Copy the form values.
values = new NameValueCollection();
values.Add("txtCR", form["txtCR"]);
values.Add("txtName", form["txtName"]);
// Add the values to the cache.
//HttpContext.Current.Cache.Insert(form["txtUserName"], values, null, System.Web.Caching.Cache.NoSlidingExpiration, TimeSpan.FromMinutes(5));
HttpRuntime.Cache.Insert(form["txtUserName"], values, null, DateTime.Now.AddMinutes(5), System.Web.Caching.Cache.NoSlidingExpiration);
//HttpContext.Current.Cache.Insert(form["txtUserName"], values, null, DateTime.Now.AddMinutes(5), System.Web.Caching.Cache.NoSlidingExpiration);
// Add the username to the cookies.
HttpCookie cookie = new HttpCookie("PatientDischargeSummary", form["txtUserName"]);
cookie.Expires = DateTime.Now.AddMinutes(30);
cookie.HttpOnly = true;
HttpContext.Current.Response.Cookies.Add(cookie);
}
キャッシュを使用して、私の例:
globals pcs;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
pcs = new globals();
lblActiveEditor.Text = pcs.values["txtName"];
}
}
は、IISの下で、次のエラーを生成します。
[とNullReferenceException:オブジェクト参照のインスタンスに設定されていませんオブジェクト] navigationtest.Demographics.Page_Load(オブジェクト送信者、EventArgs e)in人口統計.ascx.cs:23 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp、Object o、Object t、EventArgs e)+15 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender、EventArgs e)+34 System.Web.UI.Control.OnLoad(EventArgs e)+99 System.Web.UI.Control.LoadRecursive()+47 System.Web.UI.Control.LoadRecursive()+131 System.Web.UI .Control.LoadRecursive()+131 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint、Boolean includeStagesAfterAsyncPoint)+1061
いずれかの考え?
はい、それは私が元々持っていたものですが、私は同じ問題に遭遇しました。 –
最初のものは2番目のショートカットです。 – user134706