我创建了一个简单的用户控件,并将其添加到一个 aspx 页面中。我已经在页面中注册了它,如下所示......
<%@ Register src="faq.ascx" tagname="faq" tagprefix="uc1" %>
问题是在本地主机上它就像一个魅力,但是当我将它上传到实时环境(IIS 7.5)时,我得到了 404 错误。我缺少 web.config 中的任何设置吗?
我创建了一个简单的用户控件,并将其添加到一个 aspx 页面中。我已经在页面中注册了它,如下所示......
<%@ Register src="faq.ascx" tagname="faq" tagprefix="uc1" %>
问题是在本地主机上它就像一个魅力,但是当我将它上传到实时环境(IIS 7.5)时,我得到了 404 错误。我缺少 web.config 中的任何设置吗?
尝试以这种方式使用您的 ascx 控件的路径:
<%@ Register src="~/faq.ascx" tagname="faq" tagprefix="uc1" %>
或者
<%@ Register src="~/some_path/faq.ascx" tagname="faq" tagprefix="uc1" %>
或者
也许您正在使用一些 url 重写模块或类似的东西,它阻止(或重写)您的 faq.ascx 文件的路径。
尝试 Fiddler 应用程序来识别 http 请求。
如果后面的代码中没有同名的事件,也会导致这个错误,例如:
<asp:Button ID="btnCancel" runat="server" Text="Cancel" CausesValidation="false"
OnClick="btnCancel1_Click" CssClass="btn-cancel" />
如果 btnCancel1_Click 在后面的代码中不存在,你会得到这个错误。
就我而言,当我忘记上传 ascx 时发生 404。