2014-10-31 91 views
0

我已经使用C#构建了一个ASP.NET项目,并且该项目在VS13环境中工作得非常好,但是当放到IIS上时,它只是令人沮丧。该项目的结构利用MVC,并因此使用项目中的模型,控制器和视图中的每个目录。问题与解决参考文献

在母版页,我打电话给两个引用:

  • TrailerWizardsPortal.Models
  • TrailerWizardsPortal.Controllers

的问题:

当我运行一个页面,使用主页,由于这些参考文献而导致项目中断。一些额外的信息可以帮助一个更好的理解:

  • 框架4.5的项目,并在IIS中被使用,并且安装在服务器
  • 母版页前端已经从代码隐藏改为的CodeFile
  • IIS是8.5版本

输出:

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

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

错误: '/' 应用

服务器错误。

编译错误

说明:该请求提供服务所需资源的编译过程中出现错误。请查看以下具体的错误细节并适当修改您的源代码。

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

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

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

+1

你能发布你得到的实际异常吗? – Silvermind 2014-10-31 21:26:19

+0

它是一个Web应用程序项目吗?那么请不要使用CodeFile,这仅适用于网站项目。 – 2014-10-31 21:34:15

+0

@Silvermind该问题已更新。 – 2014-10-31 21:40:37

回答

0

我终于想通了我的问题。我必须将我的'网站'目录转换为应用程序。下面是我的步骤如下:

  1. 打开IIS管理器
  2. 展开您希望在
  3. 其他右键单击“网站”目录(这可能被命名为东西为你工作的网站 - 它包含所有的.aspx和的.cs文件),并选择目录“转换为应用程序”
  4. 相应满山遍野您的配置,然后单击确定

请记住,这是一个ASP.NET Web应用程序,所以这个马或者可能不是您的解决方案。

看起来像一个菜鸟的错误,但这是为我修复它。希望这可以帮助别人。