为什么ASCX控件会抛出404错误?

时间:2012-09-10 21:15:10

标签: asp.net vb.net user-controls iis-7.5 ascx

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

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

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

3 个答案:

答案 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,则会出现此错误。