2011-11-09 43 views
6

我在VS2010中构建了我的第一个ASP.Net Web应用程序项目。该网站有一个所有内容页面使用的母版页。IIS在已编译的.net站点中查找.cs文件

我已经将它发布到运行IIS 7.5的本地Windows 2008 R2服务器 - 所以其他团队成员可以看一看。

我使用'文件系统'将它发布到服务器上的一个目录中。如果我查看服务器上的目录,我看到的只有.aspx文件和一些dll - 这正是我所期望的。

如果我进入IIS并尝试浏览Web应用程序(或打开本地盒上的浏览器并转至http://myserver/Contacts - 我收到服务器错误 - 'Contacts/MasterPage1.master.cs'文件不存在。

我不明白 - 为什么IIS寻找一个cs文件时,在Web应用程序项目 - 所有的.cs文件编译成DLL

回答

13

检查几件事情:

  • 检查您是否使用0引用母版页类型或CodeBehind="..."属性。如果您正在使用CodeFile变化CodeBehind或引用母版页(Inherits="Project.MasterPage"

+0

谢谢您的回答时,甚至更好右击你的项目,然后单击转换为Web项目

  • 尝试增加命名空间。我使用的是CodeBehind,并且在引用母版页时添加了一个名称空间 - 并发布。尽管当我尝试浏览它时仍然在寻找.cs文件。 –

  • +0

    Brillant!得到它的工作 - 我改变了Default.aspx页面来引用命名空间,但没有改变母版页。改变了这一点,现在它正在工作。 (我的问题确实是我从以前的网站复制了一些网页来让我开始 - 而且,正如我发现的那样,一个web应用程序项目是一个不同的野兽。 –

    +1

    您被虚心邀请接受这种情况下的答案:) –

    相关问题