2015-03-09 4 views
0

Я пытаюсь сделать что-то странное здесь. Так что в настоящее время у меня есть сайт asp, который будет запускаться внутри приложения MVC 4.Ошибка компиляции на странице ASP classic

У меня есть веб-сайт внутри корня папки проекта MVC, я установил файл route.config, чтобы указать default.asp в корне. С этой целью все работает правильно. У меня есть 2 ошибки при запуске приложения на моем локальном компьютере.

Первая ошибка:

 
Server Error in '/RESTART' Application.________________________________________ 
Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: BC30451: 'mysite' is not declared. It may be inaccessible due to its protection level. 

Source Error: 


Line 1: <% 
Line 2: mysite=Trim(request.servervariables("url")) 
Line 3: mysite=LCase(mysite) 
Line 4: %> 

Source File: C:\Workspace\VS2010\MVC_RESTART\RESTART\RESTART\topbar.asp Line: 2 
Show Detailed Compiler Output: 

Show Complete Compilation Source: 
________________________________________ 
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34237 

Так что я могу собрать из этого сообщения об ошибке в том, что компилятор не нравится мой классический код жерех. Может ли кто-нибудь сообщить мне, где я ошибаюсь.

Вторая ошибка:

 
Error in '/RESTART' Application.________________________________________ 
Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not find a part of the path 'C:\Workspace\VS2010\MVC_RESTART\RESTART\RESTART\docman\doccount.asp'. 

Source Error: 

Line 1: <!--#include file="./docman/doccount.asp"--> 
Line 2: <HTML> 
Line 3: <HEAD> 

Source File:/RESTART/navbar.asp Line: 1 
________________________________________ 
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34237 

С этой ошибкой я заключаю, что приложение не понимает так, что классические осины обрабатывают пути.

Кто-нибудь знает, как это решить?

+0

Существует ли этот путь 'C: \ Workspace \ VS2010 \ MVC_RESTART \ RESTART \ RESTART \ docman \ doccount.asp'? Похоже, это путь проблемы. Почему, хотя вы пытаетесь скомпилировать Classic ASP в ASP.Net MVC-приложении, в первую очередь? – Lankymart

+0

Я могу подтвердить, что этот путь существует. В настоящее время я пытаюсь добавить новую функциональность на классический веб-сайт ASP в MVC 4, мой линейный менеджер считает, что это лучший подход. –

+1

Какой сервер вы используете на своей локальной машине? Если это встроенный модуль, который поставляется с VS, то он не поддерживает классический ASP, вам нужны IIS или IIS Express. В противном случае я отсылаю вас к моему ответу на ваш предыдущий вопрос. http://stackoverflow.com/questions/28902819/how-do-i-reference-a-classic-asp-file-from-an-mvc-project. Автономные классические ASP-страницы могут существовать на сайте .net MVC, но страницы .net не могут использовать классический код asp и наоборот – John

ответ

-1
<% 
dim mysite 
mysite=Trim(request.servervariables("url")) 
mysite=LCase(mysite) 
%> 

Попробуйте это на всякий случай, если вам нужно сначала объявить об этом. Для второго бита, откройте блокнот, нажмите «Открыть» и дамп «C: \ Workspace \ VS2010 \ MVC_RESTART \ RESTART \ RESTART \ docman \ doccount.asp» в бит имени файла и посмотрите, действительно ли он открывает файл.

0

OK У меня есть классический веб-сайт ASP, запущенный из приложения MVC 4. Я понял, что для параметра IIS для родительских путей по умолчанию установлено значение False, путем включения этого на моем локальном компьютере я могу получить доступ к сайту через IIS, я попрошу администратора моего сервера о возможности его включения. Спасибо за помощь.