我的网络应用程序有一个奇怪的问题, 它适用于本地主机,但不适用于我们的服务器
将代码减少到最小值后,通过声明:
,会出现运行时错误Dim目录为Lucene.Net.Store.Directory = FSDirectory.GetDirectory(“\ 1 [...] 9 \ search \ Start \ luceneindex”)
我也尝试了其他路径,如127或只是“luceneindex”
- 我正在使用Visualstudio 08。 - 在服务器上声明了正确的asp.net版本 -i“发布”网站并将整个文件放在服务器上 - 我创建了对lucene.net.dll的引用及其在\ bin文件中的引用[在本地主机] - >通过将整个文件放在服务器上lucene.net dll也在那里。 这是一个IIS服务器
我刚才注意到,即使是
Dim analyzer As StandardAnalyzer = New StandardAnalyzer()
不起作用。
但是在服务器上有lucene.net.dll,我的项目应该有一个参考。
有什么想法吗?
答案 0 :(得分:0)
由于未转义的'\'字符,您的路径似乎无效。您可以通过以下方式修复它:
Dim directory As Lucene.Net.Store.Directory = FSDirectory.GetDirectory("\\1[...]9\\search\\Start\\luceneindex")
或
Dim directory As Lucene.Net.Store.Directory = FSDirectory.GetDirectory(@"\1[...]9\search\Start\luceneindex")
或
使用Path.Combine()方法。