gpt4 book ai didi

ASP.NET OLEDB 代码在 IIS7 上部署时中断

转载 作者:行者123 更新时间:2023-12-04 20:58:39 26 4
gpt4 key购买 nike

我正在尝试编写一个简单的网站 (ASP.NET v4),它将调用 Windows 搜索,查找特定文件并将其返回给用户。我将以下内容放在一起作为示例:它调用“remoteserver”上的 Windows Search 服务,并返回“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 服务器(在 Server 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 上测试)。

最佳答案

我猜你是在 Vista 或更旧的操作系统上运行,而 IIS 在 2008 Server 或更新版本上运行?
试试 Provider=Search.CollatorDSO.1 (注意 .1 )。

编辑 :您应该使用不同的用户帐户进行搜索(而不是运行 asp.net 应用程序的默认“网络服务”)。有关更多信息,请参阅评论。

关于ASP.NET OLEDB 代码在 IIS7 上部署时中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3151551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com