Estoy tratando de leer el valor de la clave apiUrl del archivo web.config para poder aprovechar la configuración de transformación de .net para administrar la implementación en diferentes entornos. Aquí está mi código Webconfig:
<appSettings> <add key="url" value="http://localhost:6299/api/" </appSettings>y en el archivo js simple tengo este código:
var apiUrl = '<%=ConfigurationManager.AppSettings["url"].Tostring() %>'.No está dando el valor de la URL. ¿Cómo puedo leer el valor web.config en el archivo javascript?
"En el archivo js simple"
¿Te refieres a un archivo que termina en .js?
Los archivos .js no se analizan en el lado del servidor, por lo que los valores <%= no se convierten. Esto funciona para la otra respuesta ("funcionó para mí") ya que lo tendrán en el archivo .aspx/.cshtml en lugar de un 'archivo .js simple'.
Deberá mover su código a su .aspx/.cshtml o deberá pasar el valor de URL a su js (por ejemplo) a través de un parámetro de función del archivo .aspx/.cshtml.
El siguiente código funcionó para mí.
<script> var apiUrl = '@System.Configuration.ConfigurationManager.AppSettings["url"]'; </script>El siguiente código funcionó para mí en la aplicación de formularios web ASP.Net, pero no en la aplicación MVC
var key = '<%= System.Configuration.ConfigurationManager.AppSettings["key"].ToString() %>';para la aplicación MVC en la página .cshtml intente a continuación
var key = '@System.Configuration.ConfigurationManager.AppSettings["key"].ToString()';