引用被解决的问题

时间:2014-10-31 21:20:28

标签: c# asp.net .net iis

我使用C#在ASP.NET中构建了一个项目,该项目在VS13环境中运行得非常好,但是当放在IIS上时,它只会令人沮丧。项目的结构使用MVC,因此在项目中为每个模型,控制器和视图使用目录。

在母版页中,我打电话给两个参考文献:

  • TrailerWizardsPortal.Models
  • TrailerWizardsPortal.Controllers

问题:

当我运行使用母版页的页面时,项目会因为这些引用而中断。一些可能有助于更好地理解的其他信息:

  • Framework 4.5在项目和IIS中使用,并安装在服务器上
  • Master Page前端已从CodeBehind更改为CodeFile
  • IIS是版本8.5

输出:

输出是标准的“编译错误”,类型或命名空间不存在。在这种情况下,“控制者”和“模型”都是罪魁祸首。

我怎么能让IIS意识到这些目录存在?

错误:

应用程序中的服务器错误。

编译错误

描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。

编译器错误消息:CS0234:命名空间“TrailerWizardsPortal”中不存在类型或命名空间名称“控制器”(您是否缺少程序集引用?)

第7行:使用System.Configuration;
第8行:使用TrailerWizardsPortal;
第9行:使用TrailerWizardsPortal.Controllers; ←打破的线 第10行:使用TrailerWizardsPortal.Models;
第11行:使用System.Web.UI.WebControls;

'控制器'和'模型'都位于using语句指定的位置。

1 个答案:

答案 0 :(得分:0)

我终于弄明白了我的问题。我不得不将我的'Website'目录转换为应用程序。这是我必须遵循的步骤:

  1. 打开IIS管理器
  2. 展开您希望使用的网站
  3. 右键单击“网站”目录(可能会为您命名其他内容 - 包含所有.aspx和.cs文件的目录)并选择“转换为应用程序”
  4. 根据您的配置填写字段,然后单击“确定”
  5. 请记住,这是一个ASP.NET Web应用程序,因此这可能是也可能不是您的解决方案。

    看起来像是一个新手的错误,但这就是为我解决的问题。希望这可以帮助别人。