IIS 在编译的 .net 站点中查找 .cs 文件

发布于 2024-12-14 13:27:10 字数 414 浏览 0 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰雪之触 2024-12-21 13:27:10

检查几件事:

  • 检查您是否使用 CodeFile="..."CodeBehind="..." 属性引用母版页类型。如果您使用的是 CodeFile ,请更改为 CodeBehind,或者更好的是右键单击您的项目,然后单击“转换为 Web 项目”

  • 尝试在引用母版页时添加命名空间 ( < code>Inherits="Project.MasterPage" )

Check few things:

  • Check if you are you referring to master page type using CodeFile="..." or CodeBehind="..." attributes. If you are using CodeFile change to CodeBehind, or even better right click on your project and click Convert to Web project

  • Try adding namespace when referring to master page ( Inherits="Project.MasterPage" )

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文