gpt4 book ai didi

c# - ASP.NET - Page.Form.Action 错误

转载 作者:行者123 更新时间:2023-11-30 21:17:32 25 4
gpt4 key购买 nike

在我的本地开发服务器上,我在运行 2.0.50727.42 的实时服务器上运行版本 2.0.50727.4955。

在我的实时服务器上,我得到:

编译器错误消息:CS0117:“System.Web.UI.HtmlControls.HtmlForm”不包含“Action”的定义

在我的开发服务器上一切正常。这是 .NET 版本问题还是其他问题?有没有办法在我的肝脏服务器上使用当前的 .Net 版本进行这项工作?有没有办法从 2.0.50727.42 升级到 2.0.50727.4955?

谢谢

编辑(代码):

    if (Request.PathInfo.Length != 0)
{
string reqPath = Request.PathInfo;
string raw = Request.RawUrl;
string url = Request.Url.ToString();
if (reqPath.Length > 0)
url = url.Replace(reqPath, "");
if (raw.Length > 0)
url = url.Replace(raw, "");

litBasePath.Text = "<base href=\"" + url + "\">";
Page.Form.Attributes["Action"] = raw;
}

编辑(本地设置)

这是我的本地设置。当我在本地运行时,我没有收到任何编译错误。

alt text

alt text

alt text

最佳答案

该服务器版本表明它从未应用补丁

.42 是 .Net 2.0 的 RTM 版本。 ( see wikipedia ).4955 作为安全更新于 2010 年 9 月发布。

在甚至懒得弄清楚这个问题到底是什么之前,我会对负责这些服务器的人(和他们的老板)大喊大叫,说他们每天都推迟做服务器补丁,他们让你的公司处于危险之中。

在过去几个月 (POET was a big one) 中发布了大量漏洞利用程序,自 2.0 RTM 以来就更少了,这将允许对有问题的服务器进行完全访问。不,McAfee 或任何其他“安全”工具或防火墙不会阻止它们。

很抱歉继续讨论这个问题,但像 Code Red 和 Nimda 这样的蠕虫会破坏数万台服务器是有原因的。原因很简单,负责这些服务器的人员未能完成他们的工作并应用更新。


也就是说,您的问题归结为您在本地使用 2.0 SP2,而您的服务器没有应用该版本。 SP2 introduced the HtmlForm.Action attribute要在您的生产服务器上获取 SP2,请运行 Windows 更新。

关于c# - ASP.NET - Page.Form.Action 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4728078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com