Web服务器被配置为不列出此目录的内容 Global.asax

       又遇到了这个问题,网站程序根目录只有两个文件Web.config和Global.asax,并没有常见的如index.htm、index.html、index.asp、index.aspx等默认页。程序上传到空间打开显示403“Web 服务器被配置为不列出此目录的内容”,接触过几次都没有很好地解决这次就认真研究一下。

       根据个人经验这类网站用的.NET版本大都是4.0,托管管道模式为集成,默认页设置成空就可以了,请求该网站时IIS会自动检索Global.asax文件按照指定的顺序执行。这类网站并不是没有默认页只是没有很明显地放在外面,在文件夹下会找到默认页。

       Global.asax文件的作用 先看看MSDN的解释,Global.asax文件(也称为 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应ASP.NET或HTTP模块所引发的应用程序级别和会话级别事件的代码。Global.asax 文件驻留在 ASP.NET 应用程序的根目录中。运行时分析 Global.asax 并将其编译到一个动态生成的 .NET Framework 类,该类是从HttpApplication基类派生的。配置 ASP.NET,以便自动拒绝对 Global.asax 文件的任何直接的 URL 请求;外部用户不能下载或查看其中的代码。Global.asax 文件是可选的。只在希望处理应用程序事件或会话事件时才应创建它。

1、上传到空间显示403无默认页;

Web服务器被配置为不列出此目录的内容 Global.asax_第1张图片

2、根目录只有web.config和global.asax文件和若干文件夹,并没有常见的默认页;

Web服务器被配置为不列出此目录的内容 Global.asax_第2张图片

3、设置.NET版本为4.0,托管管道模式为“集成”;

Web服务器被配置为不列出此目录的内容 Global.asax_第3张图片

4、默认页设为空,默认页是IIS通过检索global获取;

Web服务器被配置为不列出此目录的内容 Global.asax_第4张图片

然后网站就可以正常打开了,由于本人并没有学过开发相关知识,那里不对的还请广大网友指出修订!

 http://www.verydemo.com/demo_c360_i5110.html

你可能感兴趣的:(Web服务器被配置为不列出此目录的内容 Global.asax)