Подтвердить что ты не робот

VirtualPath находился за пределами текущего корня приложения

Фон: Приложение ASP.NET Webforms с бэкэнд VB.NET.

Недавно я обновился от Visual Studio 2010 до Visual Studio 2013 и .NET 4.5.1. Этот код использовался для работы с Visual Studio 2005 и .NET 2.0. Но с момента обновления я получаю эту ошибку.

В пользовательском элементе управления ASCX.

<script language="javascript" type="text/javascript">
<!--
function SetItem_<%Response.Write(m_strJSAlias)%>(strValue) {
     $("#<%Response.Write(txtShop.ClientID)%>").attr('value',strValue);
    __doPostBack('frmCorpPortal_Form','');
    void FocusOnNext_<%response.Write(m_strJSAlias)%>;
}

Теперь мы получаем эту ошибку, которую мы никогда не получали:

VirtualPath was outside the current application root.
Parameter name: virtualPath 
Description: An unhandled exception occurred during the execution of the current web request.    Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentException: VirtualPath was outside the current application root.
Parameter name: virtualPath


Line 4:  <script language="javascript" type="text/javascript">
Line 5:  <!--
Line 6:  function SetItem_<%Response.Write(m_strJSAlias)%>(strValue) {
Line 7:       $("#<%Response.Write(txtShop.ClientID)%>").attr('value',strValue);
Line 8:      __doPostBack('frmCorpPortal_Form','');

Если я играю с файлом и делаю бессмысленное изменение, ошибка исчезает. Пример: добавьте пустую строку между строками 4 и 5. Затем она возвращается позже.

Что может быть причиной этого?

4b9b3361

Ответ 1

У меня была такая же проблема со старым приложением в iis и при запуске из visual studio. Отключение ссылки на браузер в visual studio 2013, похоже, устраняет это. Эта функция внедряет некоторые javascript на вашу страницу и, по крайней мере, вызывает эту проблему. Поскольку я отключил его сейчас, он работает в IIS и Visual Studio.

http://techatplay.wordpress.com/2013/10/24/vs2013-asp-net-application-error-virtualpath-was-outside-the-current-application-root/

Дополнительная информация о функции здесь

http://blogs.msdn.com/b/webdev/archive/2013/06/28/browser-link-feature-in-visual-studio-preview-2013.aspx

Cheers, Замотанный

Ответ 2

Отключение ссылки браузера в visual studio 2013 исправлено в моем случае, просто снимите флажок "Включить ссылку браузера" в vs (рядом с кнопкой "Выполнить" )

Ответ 3

Разверните это, и сначала я не видел, куда нажать, потому что у меня был проект.

Вот скриншот "Отключение ссылки на браузер в visual studio 2013, похоже, исправляет это".

введите описание изображения здесь

Ответ 4

У меня был неправильный URL-адрес в настройках моего веб-приложения. Обновление настройки для использования правильного адреса в локальном IIS устранило проблему для меня.

Проблема возникла для меня, поскольку у меня был другой виртуальный каталог, настроенный в IIS, по сравнению с тем, который указан в свойствах проекта. Я также отмечаю, что открытие повторного открытия решения автоматически автоматически создает рабочий виртуальный каталог в IIS

р