Asp.net 如何知道是否安装了正确的.NET framework?

Asp.net 如何知道是否安装了正确的.NET framework?,asp.net,iis,asp.net-3.5,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 modi

我是一名开发人员,正在尝试创建一个非常基本的“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">
解析器错误
描述:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息,并适当修改源文件。
分析器错误消息:无法加载程序集“App\u Web\u default.aspx.cdcab7d2”。在访问页面之前,请确保已对其进行编译。
源错误:
第1行:
第2行:
第3行:
以下是我正在采取的步骤

  • 打开VS2008,使用C#和.NET Framework 3.5创建一个新网站
  • 更新Default.aspx以说“Hello World”
  • 对web.config进行以下更改 **添加
    **注释掉
  • 发布站点,选中“允许此预编译站点可更新”和“使用固定命名和单页程序集”复选框
我想知道的是,这是我做错了什么,还是我们的web管理员设置不正确


它是否与/bin目录的位置有关?

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

组合框中的版本必须正确: (仅显示.NET 1.1和2.0的屏幕截图)


以下是MSDN的帖子:


我会先发布网站,而无需事先编译。如果仍然不起作用,请与web管理员一起检查以下内容:

通过查看以下内容,可以查看安装了哪些.net版本:

C:\Windows\Microsoft.NET\Framework
对于安装的每个框架版本,您都应该有一个文件夹,例如:

v1.0.3705
v1.1.4322
v2.0.50727
v3.0
v3.5
如果IIS是在.net 2.0之后安装的,则可能需要运行aspnet\u 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


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

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

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


问题实际上是我们的web管理员将站点设置在比我想象的更高的目录中。因此,当我发布站点时,bin文件夹不在站点的根目录下。这就是为什么找不到这些文件

我没有这个权限。因此,我不知道。还有什么可以告诉你它运行的是什么版本吗?@Natrium:你注意到问题的标题了吧;o) 是的,我注意到了。但问题可能不在于安装,而在于IIS中的配置。从错误消息来看,这似乎是版本有问题,或者可能是我的设置有误。我没有权限检查这些区域。然而,从这些错误来看,这似乎是版本的问题吗?很难从您现有的数据判断。如果您没有访问权限,您需要让您的网络管理员为您检查版本控制和更新。关于错误消息底部所说的您在.Net 2.05中的事实,实际上没有ASP.Net 3.0或3.5。所有.NET3.5代码都在Asp.NET2.0标题下运行。NET3.0和3.5实际上只是附加功能。所以,你看不出来。完美,正是我想要的。事实上,我的建议是2.0.5。。。。但是,3.5应该可以工作,因为它使用2.0运行时,对吗?是的,如果它说2.0您的asp.net应用程序正在asp.net 2.0下运行。