DWZ富客户端框架 IIS不能使用Ajax解决方案

转发,原文地址不详

IIS不能使用Ajax解决方案 IIS下firebug调试报错ajax 405 Method Not Allowed。 Http 405原因是IIS不允许ajax访问*.htm或是*.html后缀的网页,这是IIS的问题,不是框架bug。

 

这个问题,网友已经通过其他方式解决了,有三个解决方案:

 

 

DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架.

DWZ富客户端框架设计目标是简单实用,快速开发。

欢迎大家提出建议,我们将在下一版本中进一步调整和完善功能.

DWZ富客户端框架是开源项目,可以免费获取源码。希望更多的开发人员使用,共同推进国内整体ajax开发水平。

在线演示地址 http://dwz.duqn.com

在线文档 http://dwz.duqn.com/doc/dwz-user-guide.pdf

视频教材 http://dwz.duqn.com/doc/dwz-user-guide.swf

Google Code下载: http://code.google.com/p/dwz/

赶紧自己下来试试,给果给我的提示是

Http status: 405 Method Not Allowed
ajaxOptions: error
thrownError:undefined

用FF firebug调试报错ajax 405 Method Not Allowed

意思是说咱的IIS不允许ajax访问*.htm或是*.html后缀的网页

就在网上找找解决方法不 本人是菜鸟 不得就只得百度和GOOGLE一下

找到两种解决方案

方法一:

今天在做ajax开发时,遇到一个棘手的问题,我的Ajax在Apache很好的工作,但在IIS不行,在痛骂Microsoft N遍之后,在网上找了N遍之后,还是没有找到解决方案,

我尝试把把返回的消息用document.write显示到网页上,中文全是乱码,但英文还有一个Http 405,我从网上查了一下,发现IIS不允许JS带参数访问*.htm或是*.html后缀的网页,于是我将请求的页面后缀改为.php,SUCCESS!!!

现在总结一下,在使用Ajax请求网页时,一定要动态网页后缀的!!!


参考:http://wiki.hudong.com/wiki/eGAYDQlgaF3FHUF0b 网址内容

“HTTP 错误 405 -禁止访问资源”问题的不完全解决办


1、文件目录权限不够:这多是NTFS文件格式造成的。
解决办法:
(1)选择“工具”——“文件夹选项…”,在弹出窗口中点击“查看”,在查看窗口下取消“高级设置”窗口中“使用简单文件共享(推荐)”前面的复选框。然后点击“确定”。
(2)然后点击你要设置的文件夹的右键,在弹出窗口中选择“属性”——“安全”——“添加”一个“EVERYONE”用户名,并却赋予“完全控制”的权限。

2、IIS解析文件名有关。
如果A页面通过表单(form)向B页面传递参数,而B页面是以“.htm or .html ”为扩展名的话,通过IIS解析会出现“HTTP 错误 405 -禁止访问资源”错误的提示。原因是静态的文件无法通过IIS解析传递数据。
解决办法:
把接受参数的文件的扩展名修改为“.asp or .aspx"

解决方法二:

ASP.NET中如何设置html文件的访问验证

Asp.NET 中,使用其自身提供的访问验证功能(表单验证、Passport 验证、Windows 验证),并不会对静态文件(如 html、图像文件、文本文件等)进行访问限制,即使这些文件置于需要验证后才能访问的文件夹下,匿名用户仍然可以访问到这些文件。这是因为静态文件默认是由 IIS 处理,IIS 在接收到对这些文件的请求后,并不会转交给 ASP.NET 处理,所以,在 ASP.NET 中的权限验证失去了作用。换句话说,这些文件不在 ASP.NET 的管辖范围内。

那么,如何将这些文件置于 ASP.NET 的管辖范围内呢?以 html 文件为例,最简单的办法是将 html 文件的后缀改为 aspx,这个办法很简单,也算实用,但并不正规。

另一种方法是针对 IIS 进行设置,让 IIS 将 html 文件的处理权转交给 ASP.NET。设置如下:

(1) 打开 IIS,找到需要设置的 ASP.NET 应用程序,打开属性对话框。

(2) 在“虚拟目录”选项卡中有一个“应用程序设置”,点击这里面的“设置”按钮,弹出新的对话框。

(3) 在“对应”选项卡中,点击“新增”按钮,增加 .htm 的后缀与处理程序的对应关系,具体设置可参照 .aspx 的设置。

解决方法三:

最有效果的 哈哈

IIS的网站-属性-主目录-配置

 

 

可执行文件填:C:/WINDOWS/system32/inetsrv/asp.dll

扩展名:.html

确定

成功解决问题

猜你喜欢

转载自blog.csdn.net/dingpc/article/details/42844041