asp.net - disabled - visual studio 2017 disable browser link
VirtualPath estaba fuera de la raíz de la aplicación actual (4)
Antecedentes: Aplicación ASP.NET Webforms con back-end VB.NET.
Recientemente me actualicé de Visual Studio 2010 a Visual Studio 2013 y .NET 4.5.1. Este código solía funcionar desde que estábamos en Visual Studio 2005 y .NET 2.0. Pero desde la actualización recibo este error.
En un control de usuario 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)%>;
}
Ahora obtenemos este error que nunca obtuvimos antes:
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'','''');
Si juego con el archivo y hago un cambio sin sentido, el error desaparece. Ejemplo: agregue una línea en blanco entre la Línea 4 y 5. Luego vuelve más tarde.
¿Qué podría estar causando esto?
Deshabilitar el enlace del navegador en Visual Studio 2013 solucionado esto en mi caso, simplemente desmarque la casilla "Habilitar enlace del navegador" en vs (cerca del botón Ejecutar)
Tenía una URL incorrecta en la configuración de mi proyecto de aplicación web. La actualización de la configuración para usar la dirección correcta en mi IIS local rectificó el problema para mí.
El problema surgió para mí ya que tenía un directorio virtual diferente configurado en IIS en comparación con el especificado en las propiedades del proyecto. También observo que al abrir la reapertura, la solución crea automáticamente un directorio virtual en funcionamiento en IIS
pag
Tuve el mismo problema con una aplicación antigua en iis y cuando corría desde Visual Studio. Deshabilitar el enlace del navegador en Visual Studio 2013 parece solucionar esto. Esta característica inyecta algunos javascript en su página y al menos causa este problema para mí. Como lo deshabilité ahora, funciona en IIS y en Visual Studio.
Algunos detalles más sobre la función aquí
Saludos, Crocked