我使用C#在ASP.NET中构建了一个项目,该项目在VS13环境中运行得非常好,但是当放在IIS上时,它只会令人沮丧。项目的结构使用MVC,因此在项目中为每个模型,控制器和视图使用目录。
在母版页中,我打电话给两个参考文献:
TrailerWizardsPortal.Models
TrailerWizardsPortal.Controllers
问题:
当我运行使用母版页的页面时,项目会因为这些引用而中断。一些可能有助于更好地理解的其他信息:
输出:
输出是标准的“编译错误”,类型或命名空间不存在。在这种情况下,“控制者”和“模型”都是罪魁祸首。
我怎么能让IIS意识到这些目录存在?
错误:
编译错误
描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。
编译器错误消息:CS0234:命名空间“TrailerWizardsPortal”中不存在类型或命名空间名称“控制器”(您是否缺少程序集引用?)
第7行:使用System.Configuration;
第8行:使用TrailerWizardsPortal;
第9行:使用TrailerWizardsPortal.Controllers; ←打破的线
第10行:使用TrailerWizardsPortal.Models;
第11行:使用System.Web.UI.WebControls;
'控制器'和'模型'都位于using语句指定的位置。
答案 0 :(得分:0)
我终于弄明白了我的问题。我不得不将我的'Website'目录转换为应用程序。这是我必须遵循的步骤:
请记住,这是一个ASP.NET Web应用程序,因此这可能是也可能不是您的解决方案。
看起来像是一个新手的错误,但这就是为我解决的问题。希望这可以帮助别人。