将ASPX发布到应用程序的子目录[无法加载类型]

时间:2010-06-30 14:03:03

标签: c# .net asp.net iis web-config

我已经将asp.net应用程序发布到我的IIS应用程序的子目录中。我知道web.config必须存在于根目录中才能使用几个属性。所以我已将web.config移动到应用程序的根目录。我收到以下错误:

Could not load type 'ProjectName.myTypeName'.

我怀疑没有与此aspx文件位于同一目录中的web.config导致此问题。我如何配置这个以便我的web.config可以存在于root中,而aspx文件就在我需要的地方?

谢谢!

-Nick

3 个答案:

答案 0 :(得分:1)

应用程序从Web应用程序根目录的/ bin目录加载类型。如果您的类型不在该目录中,则无法创建它们的实例。您有几个选择:

  1. 从子目录创建应用程序/虚拟目录。
  2. 将所需的程序集移动到主应用程序的/ bin目录。
  3. 将子目录添加到应用程序的探测路径。

答案 1 :(得分:0)

检查网站dll目录中是否存在bin,并且版本正确。

答案 2 :(得分:0)

将子目录设为虚拟目录,并将web.config保存在子目录