【发布时间】:2015-03-09 12:07:50
【问题描述】:
我在这里尝试做一些奇怪的事情。所以目前我有一个将在 MVC 4 应用程序中运行的 asp 网站。
我的网站位于 MVC 项目文件夹的根目录中,我已将我的 route.config 文件设置为指向根目录中的 default.asp。为此,一切似乎都正常工作。在本地计算机上运行应用程序时出现 2 个错误。
第一个错误:
“/RESTART”应用程序中的服务器错误。________________________________________ 编译错误 说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。 编译器错误消息:BC30451:未声明“mysite”。由于其保护级别,它可能无法访问。 源错误: 第 1 行: 源文件:C:\Workspace\VS2010\MVC_RESTART\RESTART\RESTART\topbar.asp 行:2 显示详细的编译器输出: 显示完整的编译源: ________________________________________ 版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.34237所以我可以从这条错误消息中收集到编译器不喜欢我的经典 asp 代码。谁能让我知道我要去哪里错了。
第二个错误:
“/RESTART”应用程序中的错误。________________________________________ 解析器错误 说明:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。 解析器错误消息:找不到路径“C:\Workspace\VS2010\MVC_RESTART\RESTART\RESTART\docman\doccount.asp”的一部分。 源错误: 第 1 行: 第 2 行: 第 3 行: 源文件:/RESTART/navbar.asp 行:1 ________________________________________ 版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.34237由于这个错误,我收集到应用程序不理解经典 asp 处理路径的方式。
有谁知道如何解决这个问题?
【问题讨论】:
-
该路径
C:\Workspace\VS2010\MVC_RESTART\RESTART\RESTART\docman\doccount.asp存在吗?这似乎是问题的路径。为什么您首先要在 ASP.Net MVC 应用程序中编译 Classic ASP? -
我可以确认该路径存在。我目前正在尝试在 MVC 4 中为经典 ASP 网站添加一项新功能,我的直线经理认为这是最好的方法。
-
您在本地机器上使用什么服务器?如果是 VS 自带的,那么它不支持 Classic ASP,你需要 IIS 或 IIS Express。否则,我请您参考我对您之前问题的回答。 stackoverflow.com/questions/28902819/… 。独立的经典 ASP 页面可以存在于 .net MVC 站点中,但 .net 页面不能使用经典的 asp 代码,反之亦然
-
不确定这是否可行,Classic ASP 是一种脚本语言,它不会被编译,而是在运行时评估。我仍然不清楚您希望它如何工作。
标签: asp.net-mvc-4 parsing asp-classic compiler-errors