1

出于某种我无法弄清楚的原因,我正在处理的 aspx 站点在我的 Visual Studio 临时测试服务器中运行良好,但是当我将它全部复制到 IIS 时,它就不起作用了。我没有编写网站,只了解它的工作原理的一半,但这就是正在发生的事情......

每个页面都使用一个模板。该页面在标签之间包含自己的内容,<asp:Content ContentPlaceHolderID="MainContent" runat="Server">并且这些标签之间的所有内容都应该替换<asp:ContentPlaceHolder ID="MainContent" runat="server">模板中的标签。

但是,每次我尝试转到除索引之外的任何页面时,它都会加载(自定义)404 页面,即使我知道页面在那里。但是,当我尝试加载图像时,它不是 404。索引页面是奇怪的部分。它使用与其他页面不同的模板,当您访问它时,它不会加载 404 页面,而是加载它自己的模板。但是,内容全部消失了——它只加载了模板。

404 页面的有趣之处在于它使用与其他页面相同的模板,并且错误消息的显示方式与其他所有页面相同<asp:Content...,但在这种情况下,它可以正常工作。

那么,可能会发生什么?

我猜它与服务器设置有关,因为它在 Visual Studio 以及实时服务器上都可以正常工作,只是在 IIS 中不行。如果它是相关的,以前,我无法在网站上加载任何图像,但从Web.configrunAllManagedModulesForAllRequests='true'中的<modules>标记中删除该行修复了该问题,但 aspx 文件仍然无法加载(正确)。

有任何想法吗?

4

0 回答 0