Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在解决引用的问题_C#_Asp.net_.net_Iis - Fatal编程技术网

C# 正在解决引用的问题

C# 正在解决引用的问题,c#,asp.net,.net,iis,C#,Asp.net,.net,Iis,我用C#用ASP.NET构建了一个项目,该项目在VS13环境中运行得非常好,但是当安装到IIS上时,它只会令人沮丧。项目的结构使用MVC,因此在项目中为每个模型、控制器和视图使用目录 在母版页中,我调用了两个参考: TrailerWizardsPortal.车型 TrailerWizardsPortal.控制器 问题是: 当我运行使用母版页的页面时,项目会因为这些引用而中断。一些可能有助于更好理解的附加信息: Framework 4.5用于项目和IIS,并安装在服务器上 母版页前端已从Co

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

在母版页中,我调用了两个参考:

  • TrailerWizardsPortal.车型
  • TrailerWizardsPortal.控制器
问题是:

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

  • Framework 4.5用于项目和IIS,并安装在服务器上
  • 母版页前端已从CodeBehind更改为CodeFile
  • IIS是8.5版
输出:

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

我如何让IIS意识到这些目录的存在?

错误:

“/”应用程序中出现服务器错误

编译错误

描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码

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

第7行:使用系统配置
第8行:使用TrailerWizardsPortal
第9行:使用TrailerWizardsPortal.控制器;← 断开的线
第10行:使用TrailerWizardsPortal.车型
第11行:使用System.Web.UI.WebControl


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

我终于解决了我的问题。我必须将我的“网站”目录转换为应用程序。以下是我必须遵循的步骤:

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


    看起来像是新手犯的错误,但这正是我解决的问题。希望这能帮助别人。

    您能发布您收到的实际异常吗?它是一个web应用程序项目吗?然后不要使用代码文件,这仅适用于网站项目。@Silvermind问题已更新。@MarkFitzpatrick,它最初被编码为CodeBehind,这是默认值,但这导致母版页前端出现另一个问题(解析错误)。该修复是从另一个线程建议的。解析器错误是什么?如果站点是网站项目,则应仅使用CodeFile;如果是web应用程序项目,则应使用codebehind。当你把它放在IIS上时,你是先编译它还是只是把文件复制到它上面?