我已经使用我的asp.net应用程序配置了jQuery Datatables服务器端处理。它正在完美地在当地主机上工作。但在IIS中托管后无法正常工作。通过查看Firebug,似乎错误是由于我设置路径的方式(到GenericHandler文件)。我不确定。
项目结构
eKnittingSimple(root)->GenericHandlers(folder)->StylesDataHandler.ashx(GenericHandler)
我在aspx中设置路径的方式
sAjaxSource: '/GenericHandlers/StylesDataHandler.ashx'
在IIS中托管后我在firebug中遇到的错误
"NetworkError: 404 Not Found - http://192.168.194.182/GenericHandlers/StylesDataHandler.ashx?sEcho=1&iColumns=7&sColumns=%2C%2C%2C%2C%2C%2C&iDisplayStart=0&iDisplayLength=5&mDataProp_0=StyleId&sSearch_0=&bRegex_0=false&bSearchable_0=true&bSortable_0=true&mDataProp_1=StyleCode&sSearch_1=&bRegex_1=false&bSearchable_1=true&bSortable_1=true&mDataProp_2=StyleName&sSearch_2=&bRegex_2=false&bSearchable_2=true&bSortable_2=true&mDataProp_3=GarmentTypeName&sSearch_3=&bRegex_3=false&bSearchable_3=true&bSortable_3=true&mDataProp_4=BuyerName&sSearch_4=&bRegex_4=false&bSearchable_4=true&bSortable_4=true&mDataProp_5=SeasonName&sSearch_5=&bRegex_5=false&bSearchable_5=true&bSortable_5=true&mDataProp_6=&sSearch_6=&bRegex_6=false&bSearchable_6=true&bSortable_6=true&sSearch=&bRegex=false&iSortCol_0=0&sSortDir_0=asc&iSortingCols=1&_=1463633008979"
答案 0 :(得分:1)
这可能是因为address
是基于根的,而且IIS站点中托管在“/”子文件夹中。尝试修改地址如下:
sAjaxSource: 'GenericHandlers/StylesDataHandler.ashx'
:删除前导“/”,以便呼叫相对于您的页面位置。