C# 在托管服务器上发布时,默认页面代码隐藏不起作用
我决定不将第一个访问者从默认页面重定向到我的未登录页面,只在未登录页面中打开默认页面。当我这样做的时候,除了页面加载之外,没有任何代码在codebehind中工作。我有一个菜单,工作非常好,但任何链接按钮,或登录代码在母版页是不工作的。也许这与托管提供商重写url有关?我的页面的url中没有default.aspx,它只是显示www.mywebsite.com 这是默认情况下我的页面加载C# 在托管服务器上发布时,默认页面代码隐藏不起作用,c#,asp.net,C#,Asp.net,我决定不将第一个访问者从默认页面重定向到我的未登录页面,只在未登录页面中打开默认页面。当我这样做的时候,除了页面加载之外,没有任何代码在codebehind中工作。我有一个菜单,工作非常好,但任何链接按钮,或登录代码在母版页是不工作的。也许这与托管提供商重写url有关?我的页面的url中没有default.aspx,它只是显示www.mywebsite.com 这是默认情况下我的页面加载 if (!IsPostBack) { AbuseReport abu
if (!IsPostBack)
{
AbuseReport abuse = new AbuseReport();
abuse.Message = "page load clicked";
abuse.ReportingPersonID = 1;
abuse.AbuserPersonID = 1;
abuse.CreateAbuseReport();
SiteViews();
bool stayOnSite = (Session["StayOnMainSite"] != null && !Parser.GetBoolean(Session["StayOnMainSite"]));
string strUserAgent = Request.UserAgent.ToString().ToLower();
if (strUserAgent != null)
{
if (Request.Browser.IsMobileDevice == true || strUserAgent.Contains("iphone") ||
strUserAgent.Contains("blackberry") || strUserAgent.Contains("mobile") ||
strUserAgent.Contains("windows ce") || strUserAgent.Contains("opera mini") ||
strUserAgent.Contains("palm") || strUserAgent.Contains("android") ||
strUserAgent.Contains("ipad") || strUserAgent.Contains("moto") ||
strUserAgent.Contains("htc") || strUserAgent.Contains("sony") ||
strUserAgent.Contains("panasonic") || strUserAgent.Contains("midp") ||
strUserAgent.Contains("cldc") || strUserAgent.Contains("avant") ||
strUserAgent.Contains("windows ce") || strUserAgent.Contains("nokia") ||
strUserAgent.Contains("pda") || strUserAgent.Contains("hand") ||
strUserAgent.Contains("mobi") || strUserAgent.Contains("240x320") ||
strUserAgent.Contains("voda"))
{
if (!stayOnSite)
{
Response.Redirect("~/Mobile/Default.aspx");
return;
}
}
}
if (Session[ApplicationClass.UserSessions.AppUser] != null)
{
ApplicationClass appClass = ((ApplicationClass)Session[ApplicationClass.UserSessions.AppUser]);
if (appClass.User.IsPolitician)
{
UrlParameterPasser urlPasser = new UrlParameterPasser("~/PoliticianView/PoliticianWall.aspx");
urlPasser["PoliticianID"] = Parser.GetString(appClass.User.Politician.PoliticianID);
urlPasser.PassParameters();
}
else
{
Response.Redirect("~/User/UserMain.aspx");
}
}
}
这里是我的登录点击注册是一样的,滥用只是为了记录的目的现在
protected void lbtnLogin_Click(object sender, EventArgs e)
{
AbuseReport abuse = new AbuseReport();
abuse.Message = "Login clicked";
abuse.ReportingPersonID = 1;
abuse.AbuserPersonID = 1;
abuse.CreateAbuseReport();
Response.Redirect("~/Login/Login.aspx");
AbuseReport abuse2 = new AbuseReport();
abuse2.Message = "Login after click";
abuse2.ReportingPersonID = 1;
abuse2.AbuserPersonID = 1;
abuse2.CreateAbuseReport();
}
这里是defualt.aspx
<%@ Page Title="Politic Profiles Main" Language="C#" MasterPageFile="~/TwoColumn.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="PoliticProfiles._Default" %>
原来是因为我启用了enableCrossAppRedirects=true您的页面现在是面向公众的吗?你能给我发一个url,这样我就可以检查一个更详细的错误吗?或者,如果你点击主页,可能会在未登录页面www.politicprofiles.com的页面上发布你的代码隐藏和aspx页面。如果你点击主页,它实际上会将你带到同一页面,但它会工作。我有一种感觉,这是与url重写。我没有得到任何错误,当我点击周围?是否有我应该遵循的用例导致错误?只需转到www.politicprofiles.com url,然后单击标志旁边的登录或注册。它只是刷新页面,不去链接。我让它以这种方式登录,它不会被击中。但是如果你访问www.politicprofiles.com/default.aspx,它就可以正常工作。
<table cellpadding="10px">
<tr>
<td>
<asp:Image ID="Image1" ImageUrl="~/Images/flags.jpg" AlternateText="American Flags"
runat="server" />
</td>
<td valign="top">
<h1>Welcome to Politic Profiles</h1>
<h2>Political information tailored to you.</h2>
<br />
<h3>
<asp:LinkButton ID="lbtnRegister" runat="server" Text="Register"
onclick="lbtnRegister_Click" />
<asp:Label ID="Label1" Text=" or " runat="server" />
<asp:LinkButton ID="lbtnLogin" runat="server" Text="Login"
onclick="lbtnLogin_Click"/>
<asp:Label ID="Label2" runat="server" Text=" to get the most out of your experience." />
</h3>
<ul class="landing">
<li>
<asp:Label ID="Label3" runat="server" Text="Ask your politicians questions." />
<br /><br />
</li>
<li>
<asp:Label ID="Label4" runat="server" Text="Keep up to date with what your politicians are doing." />
<br /><br />
</li>
<li>
<asp:Label ID="Label5" runat="server" Text="Allow your politicians to learn from you." />
<br /><br />
</li>
<li>
<asp:Label ID="Label6" runat="server" Text="Be involved in polls that help inform you politicians what track you want them on." />
<br /><br />
</li>
</ul>
</td>
</tr>
</table>
<uc:Polls id="ucPolls" runat="server" />
<br /><br />
<uc:Donate id="ucDonate" runat="server" />