【问题标题】:I have a aspx(vb) website. When I try to remove .vb files (leaving .aspx ones there) it always gets HttpParseException?我有一个 aspx(vb) 网站。当我尝试删除 .vb 文件(将 .aspx 文件留在那里)时,它总是得到 HttpParseException?
【发布时间】:2014-08-23 15:11:41
【问题描述】:

问题正如标题所说,我的网站在.Net 4.0下。我的项目是 VS2010 中的 ASP.Net Web 应用程序。我确定网站 dll 已编译到 /Bin 文件夹中,并且确实包含我的 .aspx 文件所需的类。

我的 .aspx 文件示例是:

<%@ Page Title="" Language="VB" MasterPageFile="~/main.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

相关的.vb文件是:

Partial Class _Default
    Inherits BasePage

    Protected Overrides Sub OnPreInit(e As System.EventArgs)
        Me.ModuleID = 2
        MyBase.OnPreInit(e)
    End Sub

End Class

在 myproject.dll 中确实有“_Default”类。当我尝试访问我的网站时,它会引发

System.Web.HttpParseException (0x80004005): The file '/Default.aspx.vb' does not exist.

它与VB.net有关吗?因为我记得我的上一个项目是在 aspx+C# 下,如果我删除了所有 .cs 文件,它可以正常工作。

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    与 VB.Net 无关...您的 Page 指令 CodeFile="Default.aspx.vb" 是“问题”(不是真的,但如果您删除 codefile 那么它就会变成一个)。

    对于 ASP.net Web 应用程序,its CodeBehind=...

    MSDN:

    ...标识代码隐藏文件的属性是CodeFile。在 Web 应用程序项目中,该属性名为 CodeBehind...

    第...

    【讨论】:

    • 当我删除 CodeFile="Default.aspx"(或将其替换为 CodeBehind)时,它总是说“无法加载类型 _Default”?
    • 是因为designer class和aspx不兼容...!
    • @biz.tim 浏览链接的文档 - 并阅读“网站”和“网络应用程序”之间的区别,以及 publish ->(预)编译选项。跨度>
    猜你喜欢
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2016-03-07
    • 1970-01-01
    相关资源
    最近更新 更多