La conexión de base de datos de confianza ASP.NET a otro servidor funciona en Casini, no en IIS

StackOverflow https://stackoverflow.com/questions/205140

  •  03-07-2019
  •  | 
  •  

Pregunta

Nuestro sitio web se conecta correctamente a una base de datos cuando ejecuta el sitio web localmente mediante el servidor web incorporado. Pero, cuando implementamos el sitio en nuestro servidor que ejecuta IIS, obtenemos un error de conexión a la base de datos. El servidor de base de datos es diferente de nuestro servidor IIS. Tenga en cuenta que una conexión confiable a una base de datos diferente en el SAME server como IIS funciona bien.

¿Qué debemos hacer para conectarnos a una base de datos SQL en un servidor diferente con una conexión de confianza?

¿Fue útil?

Solución

Cuando ejecuta un sitio web con Cassini, la cuenta utilizada por el proceso del servidor web es su propia cuenta que utiliza para iniciar sesión en su máquina Windows. Esa cuenta será diferente en IIS.

Considere las implicaciones de seguridad de abrir la base de datos a un acceso más amplio del que puede necesitar con una conexión confiable. Tal vez podría utilizar la autenticación de Windows con una cuenta de servicio. Es decir, cree un usuario específico de la aplicación en SQL Server con permisos limitados. Luego, obtendrá los beneficios de la agrupación de conexiones y evitará pasar las credenciales.

Otros consejos

Verifico la cuenta de usuario que usa el dominio de la aplicación en IIS para conectarse a SQL Server. Es posible que la cuenta en IIS no tenga acceso a los recursos de la red, lo que explicaría los problemas para acceder al otro servidor de base de datos.

Parece que necesita configurar el servidor de la base de datos para proporcionar acceso a la base de datos a la que intenta conectarse.

Suponiendo que SQL Server, inicie sesión en el Administrador corporativo de SQL Server y en Seguridad - > Inicios de sesión, abra las propiedades para el usuario correspondiente (probablemente el servicio de red o la cuenta ASP.NET del servidor web) y vaya a la pestaña Acceso a la base de datos y asegúrese de que la casilla de verificación Permitir esté marcada para la base de datos a la que se está conectando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top