3

我有一个在我的机器上运行良好的 asp.net 项目(在本地主机上)......但是当我把它放在一个真正的主机上(把它放在网上)时,遇到了一个问题......我收到了这个错误:

解析器错误

说明:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

解析器错误消息:无法加载类型“AWP_Project.Default”。

源错误:

第 1 行:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AWP_Project.Default" %> 第 2 行:
第 3 行:

此页面的第一行(以及我尝试的所有其他页面)的第一行存在问题注意:我的项目名称是 AWP_Project 任何人都可以帮助我吗???

4

2 回答 2

1

尝试在您的远程主机上创建一个虚拟目录/网站,并通过复制网站菜单或发布网站上传到该虚拟目录的根目录。

通常,如果您仅上传到文件夹,您的应用程序将无法运行。您应该复制到虚拟目录的根目录或创建一个引用您的文件夹的虚拟目录。

请检查此 url 链接:Cannot use asp classes in app code/bin/web service

希望这有帮助

于 2012-05-08T04:05:11.667 回答
1

将您的(编译或未编译的)项目从本地机器移动到您的网络主机时,一个常见的“陷阱”是网络主机可能与您的项目/本地/开发机器的配置不同。

  • 确保您的 /bin 文件夹中有所有程序集
  • 如果您以某种方式为每个文件创建了程序集(dll),请确保将它们全部复制到您的网络主机
  • 在调试时,您的网络主机(可能)将具有与您自己的机器不同的安全设置。您正在本地/在 Visual Studio 中进行完全信任,而大多数(如果不是全部)网络主机可能会使用medium trust。因此,在 Visual Studio 中进行开发时,一个好的经验法则是将您的web.config 设置为中等信任度,以避免“在最后一刻”出现陷阱——尤其是在您的网络主机上没有专用机器的情况下。
  • 仅仅因为您的机器上有 .Net 4,并不意味着您的网络主机拥有它。您可以 bin 部署您需要的程序集 - 在 VS 2010 中right click您的项目并选择"Add Deployable Dependencies"- 这将在 /bin 文件夹中添加您需要的所有必要 dll。是的,您可能不需要所有这些,但是除非/直到您可以相当自如地选择应该或不应该部署哪个,否则您必须信任 Visual Studio....
  • 我犹豫要不要添加这个,但仍然 - 询问您的网络主机他们支持什么版本的 ASP.Net/.Net 框架。这听起来很有趣,但相信我,我托管在最大和知名/受信任的网络主机之一上,直到今天,我必须联系支持(但他们的支持是“狂热的” - 线索是谁)将我的网站设置为 ASP.Net 4(他们支持它,但他们的人员需要额外的手动配置)。

hth

于 2012-05-08T02:57:52.090 回答