我怎么知道是否安装了正确的.NET框架?

时间:2009-06-03 13:58:22

标签: asp.net iis asp.net-3.5

我是开发人员,正在尝试创建一个非常基本的“Hello World”.NET 3.5 Web应用程序。但是,每当我发布代码时,我都会收到以下错误。

Parser Error

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load the assembly 'App_Web_default.aspx.cdcab7d2'. Make sure that it is compiled before accessing the page.

Source Error: 


Line 1:  <%@ page language="C#" autoeventwireup="true" inherits="_Default, App_Web_default.aspx.cdcab7d2" %>
Line 2:  
Line 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

以下是我正在采取的步骤。

  • 打开VS2008并使用C#和.NET Framework 3.5创建一个新网站。
  • 将Default.aspx更新为“Hello World”
  • 对web.config进行以下更改 **添加<customErrors mode="Off"/> **评论<authentication mode="Windows" />
  • 发布网站,选中“允许此预编译网站可更新”和“使用固定命名和单页程序集”

我想知道的是,这是我做错了什么,或者我们的网站管理员设置错误了。

是否/可能与/ bin目录所在的位置有关?

5 个答案:

答案 0 :(得分:3)

如果您没有部署服务器的访问权限,那么了解运行应用程序的框架版本的最佳方法是查看常见ASP.NET错误页面的底部。你可以找到这样的Framework版本:

  

版本信息:Microsoft .NET   框架版本:2.0.50727.3053;   ASP.NET版本:2.0.50727.3053

答案 1 :(得分:2)

以下是来自MSDN的帖子:

http://msdn.microsoft.com/en-us/kb/kb00318785.aspx

答案 2 :(得分:1)

您在IIS中使用的是正确的.NET版本吗?

组合框中的版本必须正确: (截图仅显示.NET 1.1&amp; 2.0)

alt text http://helpdesk.nucleus.be/content/installatie-van-dot-net-3-5/iis_dot_net_3_5.jpg

答案 3 :(得分:0)

我首先要发布没有预先编译的网站。如果仍然无效,请与您的网站管理员联系以检查以下内容:

您可以通过查看以下内容查看.net的安装版本:

C:\Windows\Microsoft.NET\Framework

您应该为安装的每个版本的框架都有一个文件夹,例如:

v1.0.3705
v1.1.4322
v2.0.50727
v3.0
v3.5

如果在.net 2.0之后安装了IIS,则可能需要运行aspnet_regiis来安装或修复.net IIS安装:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i

请注意,在IIS中,您只能在框架下拉列表中看到v1.1.4322和v2.0.50727(.net v3和v3.5使用v2.0运行时)。您的网站需要选择v2.0.50727。

您还需要确保您的网络应用程序运行的帐户(通常是服务器上的网络服务)对包含您的网络应用程序文件的文件夹具有正确的权限(读取应该足以进行测试)。< / p>

答案 4 :(得分:0)

问题实际上是我们的网站管理员将网站设置在更高的目录然后我的想法。因此,当我发布该站点时,bin文件夹不在站点的根目录下。这就是无法找到文件的原因。