IIS 在编译的 .net 站点中查找 .cs 文件
我正在 VS2010 中构建我的第一个 ASP.Net Web 应用程序项目。该网站有一个所有内容页面都使用的母版页。
我已将其发布到运行 IIS 7.5 的本地 Windows 2008 R2 服务器 - 以便团队的其他成员可以查看。
我使用“文件系统”将其发布到服务器上的目录。如果我查看服务器上的目录,我看到的只是 .aspx 文件和一些 dll - 这正是我所期望的。
如果我进入 IIS 并尝试浏览 Web 应用程序(或在本地机器上打开浏览器并转到 http://myserver/Contacts
- 我收到服务器错误 - '文件 Contacts/ MasterPage1.master.cs' 不存在
- 为什么 IIS 在 Web 应用程序项目中寻找 .cs 文件 - 所有 .cs 文件都编译成 dll?
I am building my first ASP.Net web application project in VS2010. The site has a master page which all the content pages use.
I have published it to a local Windows 2008 R2 server running IIS 7.5 - so other members of the team can have a look.
I published it using 'File System' to a directory on the server. If I look in the directory on the server, all I see are .aspx files and a few dlls - which is what I would expect.
If I go into IIS and try to browse the web application (or open a browser on my local box and go to http://myserver/Contacts
- I get a Server Error - 'the file Contacts/MasterPage1.master.cs' does not exist.
I don't understand - why is IIS looking for a .cs file when, in a web application project - all the .cs files are compiled into a dll?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
检查几件事:
检查您是否使用
CodeFile="..."
或CodeBehind="..."
属性引用母版页类型。如果您使用的是CodeFile
,请更改为CodeBehind
,或者更好的是右键单击您的项目,然后单击“转换为 Web 项目”尝试在引用母版页时添加命名空间 ( < code>Inherits="Project.MasterPage" )
Check few things:
Check if you are you referring to master page type using
CodeFile="..."
orCodeBehind="..."
attributes. If you are usingCodeFile
change toCodeBehind
, or even better right click on your project and click Convert to Web projectTry adding namespace when referring to master page (
Inherits="Project.MasterPage"
)