我有一个系统(c#,IIS),允许用户创建文件夹并在其中放置一些图像,系统本身工作正常,文件夹创建和图像可通过系统本身访问,也可作为浏览的独立链接通过任何浏览器,但另一方面,我必须在Android设备上加载这些图像,我正在使用毕加索...基于下面的代码和异常它抛出403禁止...我复制粘贴在我的浏览器中的图像链接它很好,但在Android设备上它没有用。
Picasso picasso = new Picasso.Builder(_ctx).listener(new Picasso.Listener() {
@Override
public void onImageLoadFailed(Picasso arg0, Uri arg1, Exception arg2) {
Log.e("Error while loading images", arg2.getMessage());
}
}).build();
picasso.load(item_first.getImage().replace("~", _URL_IMAGE).replace(" ", "%20")).into(btn_first, new Callback()
{
@Override
public void onError() {
}
@Override
public void onSuccess() {
_dialog.dismiss();
}
});
文件夹结构就像root - >图像 - >上传 - > [新文件夹转到此处] - >档 上传文件夹完全控制(我知道这不是一个好主意,只是为了测试我完全控制它)到IIS应用程序池但仍然无法正常工作。
编辑:这是来自服务器的日志文件,用于图像加载请求:
Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
2014-08-13 05:54:51 W3SVC29 WIN-BEII7BVNSAM 79.143.84.91 GET /mobile/getCategories - 80 - 91.99.5.187 HTTP/1.1 - - - behdis-panel.ir 200 0 0 374 85 75
2014-08-13 05:54:51 W3SVC29 WIN-BEII7BVNSAM 79.143.84.91 GET /mobile/getSubsForCategory id=9 80 - 91.99.5.187 HTTP/1.1 - - - behdis-panel.ir 200 0 0 407 95 73
2014-08-13 05:55:08 W3SVC29 WIN-BEII7BVNSAM 79.143.84.91 GET /mobile/getProductsForCriteria sub_id=8&batch=0 80 - 91.99.5.187 HTTP/1.1 - - - behdis-panel.ir 200 0 0 400 111 139
**2014-08-13 05:55:08 W3SVC29 WIN-BEII7BVNSAM 79.143.84.91 GET /Images/Upload/ ????%20????/Women%20Free%20Run%205/f6bb102959c84fd3b5492173168a056b.jpg 80 - 91.99.5.187 HTTP/1.1 Dalvik/1.6.0+(Linux;+U;+Android+4.1.2;+LG-E975+Build/JZO54K) - - behdis-panel.ir 403 14 0 1318 248 99
2014-08-13 05:55:57 W3SVC29 WIN-BEII7BVNSAM 79.143.84.91 GET /mobile/getProductsForCriteria sub_id=8&batch=0 80 - 91.99.5.187 HTTP/1.1 - - - behdis-panel.ir 200 0 0 400 111 45
**2014-08-13 05:55:57 W3SVC29 WIN-BEII7BVNSAM 79.143.84.91 GET /Images/Upload/ ????%20????/Women%20Free%20Run%205/f6bb102959c84fd3b5492173168a056b.jpg 80 - 91.99.5.187 HTTP/1.1 Dalvik/1.6.0+(Linux;+U;+Android+4.1.2;+LG-E975+Build/JZO54K) - - behdis-panel.ir 403 14 0 1318 248 45
开头**的那些是加载图像的请求,因为你可以看到两者都返回了http 403
编辑:好的我发现了一些奇怪的事情,这只发生在那些具有波斯名字的文件夹中,例如“تست”,这是波斯语中的“test”,它无法访问该文件夹中的设备,虽然它在浏览器上工作正常,任何想法?