【问题标题】:Invalid Relative URL after upgrading from .Net3.5 to .Net4从 .Net3.5 升级到 .Net4 后相对 URL 无效
【发布时间】:2014-05-02 16:24:10
【问题描述】:

我的应用程序是用 .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 是什么导致这些链接中断,或者升级是红鲱鱼,它实际上是别的东西。 在服务器端添加绝对链接是我可能会修复它的方法,但我想了解发生了什么变化并导致它中断。

【问题讨论】:

  • 似乎添加仍然会导致同样的问题

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


【解决方案1】:

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

<system.web> 
  <pages controlRenderingCompatibilityVersion="3.5"/> 
</system.web>

在您的 web.config 中检查它是否有帮助。要查看 asp 4.0 的主要更改列表,请访问:http://www.asp.net/whitepapers/aspnet4/breaking-changes

【讨论】:

  • 将其添加到 web.config 似乎并没有改变这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
  • 2017-12-02
  • 2018-12-14
  • 1970-01-01
  • 2022-01-16
相关资源
最近更新 更多