将ASP.NET项目部署到远程主机的错误

时间:2012-05-07 22:06:49

标签: asp.net

我有一个asp.net项目在我的机器上工作得很好(在localhost上)... 但是,当我把它放在一个真正的主机(把它放在网上)面临一个问题.... 我收到了这个错误:

分析器错误

描述:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并相应地修改源文件。

分析器错误消息:无法加载类型'AWP_Project.Default'。

来源错误:

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

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

2 个答案:

答案 0 :(得分:1)

将(已编译或未编译)项目从本地计算机移动到Web主机时,常见的“陷阱”是Web主机可能与项目/本地/开发计算机的配置不同。

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

HTH

答案 1 :(得分:1)

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

通常,如果您仅上传到文件夹,则您的应用无效。您应该复制到虚拟目录的根目录或创建引用您的文件夹的虚拟目录。

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

希望这个帮助