首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

还是刚才的IIS有关问题

2012-02-01 
还是刚才的IIS问题请教大家 如果您确信能够查看该目录或网页,请尝试使用localhost主页上所列的电子邮件地

还是刚才的IIS问题请教大家

如果您确信能够查看该目录或网页,请尝试使用   localhost     主页上所列的电子邮件地址或电话与网站联系。

可以单击搜索,寻找   Internet   上的信息。


HTTP   错误   403   -   禁止访问  
Internet   Explorer    


_______________________________________________

这个是我访问本地的ASP.NET页面出现的错误,程序原代码,我都可以修改,惟独预览老是报错,我的windows用户是管理员权限,我想不可能是权限不够.重新设置了IIS问题依旧.........-_-!

详情请看
http://community.csdn.net/Expert/topic/5724/5724488.xml?temp=.1687281



[解决办法]
倒是有点没有设置默认主页引起的。。。
[解决办法]
沙发我坐着
[解决办法]
-_-!
我设置了默认的就还是一个页面也访问不了,通通转向到默认页了........
[解决办法]
权限不够...不是指当前登录用户而是IIS服务帐户...IIS 5是Aspnet...IIS 6是Network Service...

1.确保网站启用匿名访问...

2.根据你的系统版本授予相应的IIS服务帐户对网站主目录对应的文件夹及文件足够的访问权限...
[解决办法]
一.就是楼上所说的..
1.确保网站启用匿名访问...

2.根据你的系统版本授予相应的IIS服务帐户对网站主目录对应的文件夹及文件足够的访问权限...
二.
要重装一下IIS试.


[解决办法]

To:
vrhero(我是真小人/最烦伪君子...) ( ) 信誉:100 2007-08-23 14:56:00 得分: 0

1.匿名已启用

2. Everyone的权限已添加,并且文件夹已经允许该用户执行任何操作

[解决办法]
...........
这个,挺难装的,哎~~~` 没办法了也只有试试
[解决办法]
刚才回过了 基本就这么两条

楼主可以看看html页面是否可以访问
[解决办法]
你的主目录是本地目录吗?检查一下主目录IIS属性...要有读取权限,是否已配置为应用程序(有应用程序名和应用程序池),执行权限为纯脚本...
[解决办法]
-_-!
真折腾我知道问题所在了......

猛然发现地址栏是这鬼东西......
http://localhost/?menu_uid=40

如果我改个url为:
http://localhost/cds/content_list.aspx?menu_uid=40

页面就访问无误,哎~~~`看来是获取值的问题了........
[解决办法]
楼主用的是2003的系统吗?如果是的话有没有设置 Web服务扩展 ?
[解决办法]
哈哈 lz阴沟翻船了吧
[解决办法]
diablo8848() ( ) 信誉:100 2007-08-23 15:08:36 得分: 0


楼主用的是2003的系统吗?如果是的话有没有设置 Web服务扩展 ?


__________
怎么设置?
[解决办法]
IIS里就有呀,
lz不要着急,耐心点找问题.
[解决办法]
http://localhost/?menu_uid=40

=========

这是访问【目录】了,假如你没有 UrlRewrite 自然默认没有权限
[解决办法]
iis注册了吗 aspnet_regiis.exe -r
[解决办法]
Jinglecat(晓风残月 > > 问题需简洁,错误要详细,需求得明确) ( ) 信誉:94 2007-08-23 15:17:07 得分: 0


http://localhost/?menu_uid=40

=========

这是访问【目录】了,假如你没有 UrlRewrite 自然默认没有权限
____________


这个UrlRewrite 怎么设置? 我这的确没有,怎么弄?
我看了下相关网站这个是个技术吗?


__________________________________________



UrlRewrite(地址变换)技术在IIS 5.0/ASP平台上面的应用

在聊这个技术问题前,我不由得想起一个可笑的故事。NetCraft曾经做了一个测评,这个测评根据比较大量网站页面的扩展名是ASP.NET的还是JSP/Servlet的,得到了一个结论,现在ASP.NET的应用超过了JSP/Servlet。

这个测评引发了大量的讨论,很多用JSP的技术人员嘲笑这个测评。因为这个测评的结论忽略了一个很大的问题。那就是,JSP开发的网站的页面,一定是.jsp么?

答案当然是否定的。特别是mvc结构的网站常常都是没有.jsp扩展名的,这是一个惯例了。如果不是为了避免混淆,我们甚至可以让JSP的引擎来解析扩展名为aspx的jsp程序,或者让ASP.NET的引擎来解析扩展名为jsp的ASP.NET程序。唯一需要做的就是在服务器的管理工具上面做一些选择,或者修改配置文件等等。

另外,我们还可以用更强大的技术UrlRewrite,来把动态页面的地址变成象一个静态页面一样,或者把动态页面的参数,变成静态页面地址中的路径名或者文件等等。所以,有时候,请不要太相信你的眼睛,只要服务器管理员想做,那么也许某个.htm地址其实是一个ASP.NET程序,某个.doc其实是一个JSP程序。眼见并不一定为实。


--------------------------------------------


UrlRewrite是怎么样发生作用的?

简单的说,一个web server的工作就是根据用户请求的地址发送一个文件,或者运行一个cgi/脚本,并把运行结果发送给用户。加入了UrlRewrite功能的web server的工作流程略有变化,首先是看用户请求的地址是否包括在我们的替换规则里面。如果在,先把用户请求的地址进行改变,然后服务器按照新的地址进行文件传送或者cgi/脚本执行。参看下图:


UrlRewrite有什么用处?

1、满足搜索引擎的要求
某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被潜在用户搜索到。用UrlRewrite技术你可以把 http://server/news.asp?id=111 变成 http://server/news/111.htm 这样他们就会被搜索引擎收录了。google虽然可以抓取动态页面,但是google对动态页面的评分一般低于静态页面。所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。

2、隐藏技术实现,提高网站的移植性
每个页面都挂着鲜明的.asp/.jsp这种开发语言的标记,可以一眼让人看出你的网站使用什么语言做的。而且在改变网站的语言的时候,你需要改动大量的链接。而且,一个页面修改了扩展名,他的pagerank也会随之消失,从头开始。我们可以用UrlRewrite技术隐藏我们的实现细节,这样修改移植都很方便,而且完全不损失pagerank。

3、满足美感的要求
对于追求完美主义的网站设计师,即使是网页的地址也要看起来简洁明快。形如 http://server/news.asp?channel=3&id=111 的网页地址,肯定是上不了完美主义者的法眼的,用UrlRewrite技术,你可以把他变成 http://server/news/3/111.htm 。

IIS 5.0支持UrlRewrite么?

答案很简单,不支持。但是我们可以通过安装服务器扩展让IIS支持。

目前有两种产品支持IIS 5.0的UrlRewrite,isapi_rewrite 和 IIS Rewrite。

我们采用isapi_rewrite Lite Version(免费版本)。


如何进行UrlRewrite的设置?

isapi_rewrite利用正则表达式进行替换规则的表示。

下面是一个简单的例子,我想让我们的用户输入 http://server/test-12314.html 实际上访问的是 http://server/test.asp?id=12314 。那么我们的匹配表达式应该是 /test-([0-9]*).html 对应的格式化表达式应该为 /test.asp\?id=$1 。

进行正则表达式的编写的时候,可以利用isapi_rewrite提供的正则表达式测试工具(默认安装提供),进行调试。如下图:


做好了匹配表达式和格式化表达式,我们可以按照下面的格式,把它们放到安装目录下的httpd.ini里面。

格式:RewriteRule 匹配表达式 格式化表达式
刚才的例子:RewriteRule /test-([0-9]*).html /test.asp\?id=$1

文件保存后,不需重新启动iis即可生效。

参考资料:

面向Google(Search Engine Friendly)的URL设计
http://www.chedong.com/tech/google_url.html

ISAPI REWRITE文档
http://www.isapirewrite.com/docs/

热点排行