从.Net3.5升级到.Net4后,相对URL无效

时间:2014-05-02 16:24:11

标签: html asp.net vb.net .net-4.0

我的应用程序是在.Net3.5上运行的VB.Net中编写的 升级到.Net4之后,我注意到以前正常工作的一些超链接现在指向无效位置,而其他似乎以相同方式构造的链接继续正常工作。

打破链接

<a id="aLeadId" runat="server" href="../leads.aspx">Link</a>

文件位于 site / reports / revenue.aspx 中 应该指向 localhost / site / leads.aspx ,而是指向 localhost / leads.aspx

所以我的问题是,.NET4是什么导致这些链接中断,或者升级是红鲱鱼,实际上是其他东西。 在服务器端添加绝对链接是我可能会修复它的方式,但我想了解发生了什么变化并导致它中断。

1 个答案:

答案 0 :(得分:0)

我认为这与Asp 4.0中某些控件渲染所做的更改有关。您可以尝试设置

<system.web> 
  <pages controlRenderingCompatibilityVersion="3.5"/> 
</system.web>
在你的web.config中

并检查它是否有帮助。要查看asp 4.0中的主要更改列表,请转到:http://www.asp.net/whitepapers/aspnet4/breaking-changes