2011-11-23 169 views
1

我一直在花费过去的几个小时试图获得2.0 .Net ASP.Net应用程序使用4.0。我努力通过不同的web.config障碍,但现在我陷入了一些奇怪的事情。将ASP.Net Webform从2.0升级到4.0

当试图访问该网站时,它只呈现到表单标签。源代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <link href="App_Themes/Default/Menu.css" type="text/css" rel="stylesheet" /> 
     <title> 
      Webpage 
     </title> 
    </head> 
    <body> 
     <form 

然后它就结束了。我在任何日志中找不到任何相关内容。

在主页面,这个网站是应该继续这样的代码:

id="form1" runat="server"> 

要完成表单标签。

任何想法?

编辑:发现一个全球性的尝试捕获,将消除从Web应用程序的任何错误。

+0

什么代码只是点之后有没有在你的asp.net文件吗? –

+0

你能确认aspx页面/母版页面中有完整的html吗?另外,如果你重建应用程序,你会得到任何错误吗?更新可能已经绊倒了一些东西。 –

+0

这是否发生在其他浏览器? – Xaisoft

回答

2

当你的内容被截断时,这意味着你得到了未处理的运行时异常。检查您的应用程序事件日志中是否有错误或警告(至少在Windows日志 - >事件查看器中的应用程序中可找到)。

如果在那里没有记录错误/警告,那么代码中的某些东西可能会得到异常并吞下它。检查你的异常处理程序,看看代码是否已经达到。

+0

虽然在日志中没有收到任何错误。我看错了地方?使用事件查看器。 –

+0

我应该指定错误或警告;通常会在警告级别记录ASP.NET运行时错误。 – Jacob

+0

我正在检查自定义视图 - >管理事件。我认为这个自定义视图会选择警告和错误。依然没有。 –

-1

试着改变你的DOCTYPE到:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN” “http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”> 
+0

请给予downvote的理由。我没有说这会起作用,这只是我在这里阅读的一个建议:http://www.howtoasp.net/asp-net-4-0-tutorials/how-to-set-xhtml-1-1 -doctype式-ASP净4-0 / – Xaisoft