3

我是一名开发人员,正在尝试创建一个非常基本的“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 目录的位置有关吗?

4

5 回答 5

3

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

版本信息:Microsoft .NET Framework 版本:2.0.50727.3053;ASP.NET 版本:2.0.50727.3053

于 2009-06-03T14:26:57.210 回答
2

这是来自 MSDN 的帖子:

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

于 2009-06-03T14:08:53.423 回答
1

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

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

替代文字 http://helpdesk.nucleus.be/content/installatie-van-dot-net-3-5/iis_dot_net_3_5.jpg

于 2009-06-03T14:02:28.990 回答
0

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

于 2009-06-04T13:24:45.810 回答
0

我会首先在没有预编译的情况下发布网站。如果仍然无法正常工作,请与您的网络管理员一起检查以下内容:

您可以通过查看查看安装了哪些版本的 .net:

C:\Windows\Microsoft.NET\Framework

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

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

如果 IIS 是在 .net 2.0 之后安装的,您可能需要运行 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。

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

于 2009-06-03T14:22:22.867 回答