OLEDB ASP.NET кодируют повреждения при развертывании на IIS7

Я пытаюсь записать простой веб-сайт (ASP.NET v4), который назовет Windows Search, найти определенный файл и возвратить его пользователю. Я соединил следующее как пример: это называет Windows Search service на "remoteserver" и возвращает путь "somefile.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();

.. и это работает отлично на среде разработки Visual Studio 2010 года, "результат" содержит путь к файлу. Однако, если я развертываю его на локальном сервере IIS7 (работающий на Сервере 2008), я получаю эту ошибку:

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.

Я в замешательстве, куда пойти затем. Что я должен сделать к IIS7, или коду или обоим для получения его работа? Снова, это хорошо работает в VS2010 (протестированный и в Windows 7 и в Windows 2008 Server).

5
задан KenD 30 June 2010 в 16:59
поделиться

1 ответ

Я полагаю, вы работаете в Vista или более старой ОС, а IIS работает на сервере 2008 или новее? Попробуйте Provider = Search.CollatorDSO.1 (обратите внимание на .1 ).

Изменить : вы должны использовать другую учетную запись пользователя, чтобы поиск работал (а не «сетевой сервис» по умолчанию, под которым работает приложение asp.net). См. Комментарии для получения дополнительной информации.

3
ответ дан 15 December 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: