2010-03-23 76 views
0

在这个asp.net页面中,有一个链接导致某个子文件夹中的另一个页面,它一直工作。Asp.NET链接:页面丢失端口号

最近,由于技术原因(不相关),端口号必须更改(80至81)。每个链接都可以继续工作,但是有一个不管端口号如何。

<asp:HyperLink runat="server" Text="link1" NavigateUrl="~/default.aspx" /> | 
<asp:HyperLink runat="server" Text="LINK2" NavigateUrl="~/Secure/RACs/default.aspx" /> | 
<asp:HyperLink runat="server" Text="link3" NavigateUrl="~/Admin/page3.aspx" /> | 
<asp:HyperLink runat="server" Text="link4" NavigateUrl="~/Admin/page4.aspx" /> | 
<asp:HyperLink runat="server" Text="link5" NavigateUrl="~/Admin/page5.aspx" /> | 
<asp:HyperLink runat="server" Text="link6" NavigateUrl="~/Admin/page6.aspx" /> | 
<asp:HyperLink runat="server" Text="link7" NavigateUrl="~/Admin/page7.aspx" /> 

正如你所看到的,everry链接得到它通过“〜”的网址,以及每一个得到的:在IP后81端口号,但链接2只是不留任何端口号码(如果点击它,它会丢失端口号,然后如果你将它添加回浏览器的导航栏中,它会起作用,但是然后点击它里面的任何内容导致同一文件夹中的任何其他页面出现同样的问题)

然后我去检查并比较头文件和masterpage的loadins,似乎没有任何会影响端口号的东西。代码如下:

的LINK2导致:

<%@ Page Language="VB" MasterPageFile="~/Common/MasterPage.master" Title="LINK2" Culture="pt-BR" UICulture="pt-BR" %> 
<%@ Register TagPrefix="uct" TagName="RacControl" Src="~/Secure/RACs/RACControl.ascx" %> 
<%@ Register TagPrefix="uct" TagName="DOCsControl" Src="DOCsControl.ascx" %> 
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> 
<%@ Import Namespace="Pm.Common.Type" %> 

和(例如)链接3所导致:

<%@ Page Language="VB" MasterPageFile="~/Common/MasterPage.master" Title="LINK3" %> 
<%@ Register TagPrefix="uct" TagName="link3" Src="~/Admin/UsersControl.ascx" %> 
<%@ Register TagPrefix="uct" TagName="CreateUserControl" Src="~/Admin/CreateUserControl.ascx" %> 

会在哪里,将导致页面失去端口的任何问题每次我想要访问“/ secure/racs”文件夹中的任何内容时都输入数字?

我会看这个问题,请评论,任何事情都会有所帮助,如果需要我会发布更多的代码。

- [编辑1] - 运行小提琴手,并单击一个环节(主要的)点击时失去端口,我得到这个重定向:

alt text http://dl.dropbox.com/u/3045472/losingport.png

一个好事问题不在请求中,坏消息是我不知道什么是重定向到默认端口,而不重定向其余页面。

回答

0

您确定Secure文件夹未配置为重定向到HTTPS连接,并且它丢失端口的原因是它实际上位于端口443上?

IIS中的AdminSecure目录的配置有什么区别?

也许您应该使用FiddlerCharles代理工具来查看您的浏览器的请求实际发生了什么?

+0

它不会导致端口443或HTTPS(检查导航栏),我会检查IIS,谢谢你的提示 – Marcelo 2010-03-23 13:41:04

+0

看看编辑,我跑了提琴手。只需使用IE登录门户,并在打开时丢失端口的链接中单击。一探究竟! (仍然没有检查IIS) – Marcelo 2010-03-24 14:27:37

+0

我正在看看IIS,在文件夹中有什么不同? – Marcelo 2010-03-24 17:06:53