Pregunta

Estoy tratando de escribir una simple página web (ASP.NET v4), que se llame a la búsqueda de Windows, encontrar un archivo específico y devolverlo al usuario. He creado el siguiente ejemplo: se llama al servicio de búsqueda de Windows en "remoteserver", y vuelve al camino de "Unarchivo.txt":

OleDbConnection conn = new OleDbConnection();

conn.ConnectionString = "Provider=Search.CollatorDSO;Extended Properties='Application=Windows';";

OleDbCommand cmd = conn.CreateCommand();


cmd.CommandText = string.Format(
            "SELECT System.ItemPathDisplay, System.ItemType FROM " +
            " sytelhp.systemindex WHERE SCOPE='file://remoteserver/archive' AND CONTAINS(\"System.FileName\", " +
            " '\"*{0}*\"')", "somefile.txt");


conn.Open();

OleDbDataReader rdr = cmd.ExecuteReader();

string result=rdr[0].ToString();

.. y esto funciona muy bien en el entorno de desarrollo de Visual Studio 2010, "número" contiene la ruta de acceso al archivo. Sin embargo, si despliego al servidor IIS7 locales (que se ejecuta en el servidor 2008), me sale este error:

The parameter is incorrect. 
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.Data.OleDb.OleDbException: The parameter is incorrect.

Estoy en una pérdida a dónde ir después. ¿Qué necesito hacer para IIS7, o el código, o ambas cosas para que funcione? Una vez más, esto funciona bien dentro de VS2010 (probado en Windows 7 y Windows 2008 Server).

¿Fue útil?

Solución

supongo que se está ejecutando en el sistema operativo Vista o mayor y el IIS se ejecuta en el servidor 2008 o más reciente? Trate Provider=Search.CollatorDSO.1 (nota de la 0.1 ).

Editar : Se debe utilizar una cuenta de usuario diferente para la búsqueda de trabajo (no el valor por defecto "servicio de red" uno las carreras de aplicaciones asp.net bajo). Véanse los comentarios para obtener más información.

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