本地使用盘古分词正常服务器不行

时间:2021-11-09 06:16:14
网站站内搜索是使用lucene.net + 盘古分词,在本地测试正常,但是传到服务器后出现错误。

Dictionaries文件夹和PanGu.xml都放在bin目录

本地创建索引,查询关键词都可以。上传到服务器后报以下错误



Server Error in '/' Application.


Access to the path 'D:\1\823830\bin\' is denied. 



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.UnauthorizedAccessException: Access to the path 'D:\1\823830\bin\' is denied. 

ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6 and IIS 7, and the configured application pool identity on IIS 7.5) that is used if the application is not impersonating. If the application is impersonating via <identity impersonate="true"/>, the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user. 

To grant ASP.NET access to a file, right-click the file in Explorer, choose "Properties" and select the Security tab. Click "Add" to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access.

Source Error

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace: 


[UnauthorizedAccessException: Access to the path 'D:\1\823830\bin\' is denied.]
   System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +9717806
   System.IO.Directory.SetCurrentDirectory(String path) +9433166
   PanGu.Setting.PanGuSettings.GetDictionaryPath() +26
   PanGu.Segment.LoadDictionary() +51
   PanGu.Segment.Init(String fileName) +130

   Lucene.Net.Analysis.PanGu.PanGuTokenizer.InitPanGuSegment() +16
   Lucene.Net.Analysis.PanGu.PanGuTokenizer..ctor() +63
   PanGu.Lucene.Search.Index.Search(String indexDir, String q, Int32 pageLen, Int32 pageNo, Int32& recCount) +199




12 个解决方案

#1


csdn木有人了?

#2


别沉的那么快啊!过来些兄弟顶顶啊

#3


我感觉是路径问题吧。本地和服务器路径肯定不一样啊。

#4


我感觉傻傻的

#5


好像不是路径的问题吧?

#6


引用 3 楼  的回复:
我感觉是路径问题吧。本地和服务器路径肯定不一样啊。

哪里可以看得出是路径的问题?

#7


引用楼主  的回复:
网站站内搜索是使用lucene.net + 盘古分词,在本地测试正常,但是传到服务器后出现错误。

Dictionaries文件夹和PanGu.xml都放在bin目录

本地创建索引,查询关键词都可以。上传到服务器后报以下错误

HTML code


Server Error in '/' Application.


Access to the path 'D:\1\823830……


数据文件要放在 app_data 目录下。这是基本的asp.net知识,请记住。

#8


看样子是权限的问题 啊。

#9


引用 7 楼  的回复:
引用楼主  的回复:
网站站内搜索是使用lucene.net + 盘古分词,在本地测试正常,但是传到服务器后出现错误。

Dictionaries文件夹和PanGu.xml都放在bin目录

本地创建索引,查询关键词都可以。上传到服务器后报以下错误

HTML code


Server Error in '/' Application.


Access to the……



不是每个东西都是死的,我本地测试是可以的为什么服务器上不行?

#10


引用 8 楼  的回复:
看样子是权限的问题 啊。


错误报的也是权限问题,但是我不知道是什么权限有限制

#11


和服务商沟通过,他们说bin目录的读写权限都有,所以我就纳闷了。

这款组件非常的好用。

#12


我也是碰到相同的问题了,在本地,还有自己的服务器上,都没问题,但是放到别人的服务器上就不行了。
我的服务器上,只给了IIS_wpg正常的读取权限。如果你解决了这问题,麻烦发条信息给我,谢谢。

#1


csdn木有人了?

#2


别沉的那么快啊!过来些兄弟顶顶啊

#3


我感觉是路径问题吧。本地和服务器路径肯定不一样啊。

#4


我感觉傻傻的

#5


好像不是路径的问题吧?

#6


引用 3 楼  的回复:
我感觉是路径问题吧。本地和服务器路径肯定不一样啊。

哪里可以看得出是路径的问题?

#7


引用楼主  的回复:
网站站内搜索是使用lucene.net + 盘古分词,在本地测试正常,但是传到服务器后出现错误。

Dictionaries文件夹和PanGu.xml都放在bin目录

本地创建索引,查询关键词都可以。上传到服务器后报以下错误

HTML code


Server Error in '/' Application.


Access to the path 'D:\1\823830……


数据文件要放在 app_data 目录下。这是基本的asp.net知识,请记住。

#8


看样子是权限的问题 啊。

#9


引用 7 楼  的回复:
引用楼主  的回复:
网站站内搜索是使用lucene.net + 盘古分词,在本地测试正常,但是传到服务器后出现错误。

Dictionaries文件夹和PanGu.xml都放在bin目录

本地创建索引,查询关键词都可以。上传到服务器后报以下错误

HTML code


Server Error in '/' Application.


Access to the……



不是每个东西都是死的,我本地测试是可以的为什么服务器上不行?

#10


引用 8 楼  的回复:
看样子是权限的问题 啊。


错误报的也是权限问题,但是我不知道是什么权限有限制

#11


和服务商沟通过,他们说bin目录的读写权限都有,所以我就纳闷了。

这款组件非常的好用。

#12


我也是碰到相同的问题了,在本地,还有自己的服务器上,都没问题,但是放到别人的服务器上就不行了。
我的服务器上,只给了IIS_wpg正常的读取权限。如果你解决了这问题,麻烦发条信息给我,谢谢。