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