0

我创建了一个简单的用户控件,并将其添加到一个 aspx 页面中。我已经在页面中注册了它,如下所示......

<%@ Register src="faq.ascx" tagname="faq" tagprefix="uc1" %>

问题是在本地主机上它就像一个魅力,但是当我将它上传到实时环境(IIS 7.5)时,我得到了 404 错误。我缺少 web.config 中的任何设置吗?

4

3 回答 3

1

尝试以这种方式使用您的 ascx 控件的路径:

<%@ Register src="~/faq.ascx" tagname="faq" tagprefix="uc1" %>

或者

<%@ Register src="~/some_path/faq.ascx" tagname="faq" tagprefix="uc1" %>

或者

也许您正在使用一些 url 重写模块或类似的东西,它阻止(或重写)您的 faq.ascx 文件的路径。

尝试 Fiddler 应用程序来识别 http 请求。

于 2012-09-10T21:39:06.133 回答
0

如果后面的代码中没有同名的事件,也会导致这个错误,例如:

<asp:Button ID="btnCancel" runat="server" Text="Cancel" CausesValidation="false"
                OnClick="btnCancel1_Click" CssClass="btn-cancel" />

如果 btnCancel1_Click 在后面的代码中不存在,你会得到这个错误。

于 2020-03-05T16:23:28.080 回答
0

就我而言,当我忘记上传 ascx 时发生 404。

于 2017-07-12T06:49:02.833 回答