que tenían la misma problema y lo busqué durante mucho tiempo!
He intentado un montón de cosas, incluyendo lo siguiente:
Ninguno de los que trabajó para mí. Después de algunas búsquedas, pruebas y maldiciones, finalmente encontré el problema: La aplicación (servicio web) se alojó incorrectamente.
Me explico con un poco de historia:
que tenía un proyecto que contiene dos soluciones: Una solución fue la página web que hice (HTML, JavaScript, etc.), la otra solución contenía una carpeta con el negocio lógica, el modelo de base de datos y los servicios web. Obviamente, la carpeta webservices contenía mis archivos .asmx y código subyacente para ellos.
- Proyecto
- datos básicos
- base de datos model
- lógica de negocios
- Webservices
- sitio web
que estaba acogida a estas de la siguiente manera:
- Mi sitio web fue organizada como un nuevo sitio con la carpeta del sitio Web como carpeta raíz
- Mi webservices Estaba hospedando como una aplicación en mi sitio web, con la carpeta webservices como root
Más visualmente:
- IIS 7
- Mi Página Web => Apuntando a la carpeta "Sitio Web"
- Webservices aplicación => Apuntando a la carpeta "Servicios Web" en el Núcleo de Datos
Esto dio como resultado la siguiente url "http://website/webservices/myWebservice.asmx", que me dio el error "No se pudo crear el tipo".
Ahora, después de jugar un poco intenté alojar mi aplicación de servicio web comenzando con el núcleo de datos como raíz, en lugar de la carpeta del servicio web.
Visualmente:
- IIS 7
- Mi Página Web => Apuntando a la carpeta "Sitio Web"
- Webservices aplicación => Apuntando a la carpeta "Datos Básicos".
Obviamente utilizando la misma URL que antes me daría un error "Archivo no encontrado". Sin embargo, usando la siguiente url "http://website/webservices/webservices/myWebservice.asmx", ¡finalmente obtuve mi que funciona en la página de servicios web!
Una pequeña ruptura url:
- http: // web/=> Mi sitio web de la carpeta "Sitio Web"
- webservices/=> Equivalente a la carpeta "Datos Básicos"
- webservices/=> la carpeta "servicios web" en la carpeta "datos Básicos"
- myWebservice.asmx => el w archivo ebservice en la carpeta de "servicios web", en la carpeta "Datos Básicos"
supongo que porque yo era celebrar mis servicios web directamente desde los "servicios web" carpeta en los Datos Principal, que el servidor no pudo encontrar la DLL compilada de los servicios web (que se encuentra en la carpeta "bin"), ya que estaba alojando en un nivel más profundo.
Después de cambiar la configuración y alojar los servicios web desde la carpeta "Núcleo de datos", el servidor IIS podría "ver" la carpeta bin y alojar los servicios web con éxito. Cuando use la url correcta que es^_^
¡Espero que esto sea claro y le ayude con sus problemas!
¿Ha cargado la página dll o .cs/vb con la página asmx? ¿Parece que te falta el código detrás de la clase? – Bex
Sí, he cargado todos los archivos en formato zip. Y descomprimido en el servidor. – Meghan
Hasta donde yo sé, el error significa literalmente que la página no puede encontrar el código. ¿El resto del sitio funciona ... si hay alguno? Generalmente, si funciona bien localmente, algo no se ha copiado correctamente. – Bex