【问题标题】:Errors deploying ASP.NET project to remote host将 ASP.NET 项目部署到远程主机时出错
【发布时间】:2012-05-16 10:01:30
【问题描述】:

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

解析器错误

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

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

来源错误:

第 1 行: 第 2 行:
第 3 行:

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

【问题讨论】:

  • 你是怎么把它放到网上的?你使用发布吗?
  • 你上传了“bin”文件夹吗?
  • @AntonioBakula :不,我不使用发布...。我使用了一个名为 coreFtp 的 ftp 程序
  • @russau :是的,我上传了“bin”文件夹……我不应该吗?
  • 你可能想检查这个线程,问题是相似的,并且有很多关于如何修复它的建议。 stackoverflow.com/questions/1598829/…

标签: asp.net


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    希望有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多