您的位置:首页 > 编程语言 > ASP

IIS6.0下 ASP.NET Files拒绝访问解决方案

2010-02-21 20:02 267 查看
虽然VS2005里已经自带了ASP.NET Development Server ,但是自己还是想在IIS里面试着运行ASP.NET文件。

  一开始总是提示这样的错误:"c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/.../xxxxxx.dll' -- '拒绝访问。"

  Google下:

  方案1:

  对文件夹'c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET
Files,增加权限NETWORK SERVICE,IUSER_XXX,ASPNET,Everyone,给予可写权限。

  方案2:

  对文件夹'c:/WINDOWS/Temp,增加权限NETWORK SERVICE,IUSER_XXX,ASPNET,Everyone,给予可写权限。

  方案3:

  1. 在 %Systemroot% 下创建一个目录, 命名为 Temp. (如果已经存在该目录, 此步可略过)

  2. 将该目录的 aspnet 用户帐户(相对于 .NET Framework 1.0 来说) 或者是 NETWORK SERVICE 用户帐户(相对于 .NET Framework 1.1 以上版本)赋予完全许可权限.

  3. 将系统环境变量 TEMP 指向 %SystemRoot%/TEMP .

  4. 将系统环境变量 TMP 指向 %SystemRoot%/TEMP .

  5. 如果有必要, 在开始——〉RUN 中输入 iisreset 重置 Internet Information Services (IIS).

  6. 如果有必要, 重启计算机.

    以前在做ASP的时候,也经常遇到权限的问题,每次好像都是修改的C:/WINDOWS/Temp文件的权限。所以这次我也直接采用了第二种方法。

  结果修改了后,重启下IIS,结果出现了想要的页面。

  嗯,在这里在贴上ASP.NET 的探针程序,我记得好像小旋风服务器也有这中类似的ASP探针。

ASP.NET 探针程序:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web" %>
<%
HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
bc = Request.Browser;
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>ASP.NET探针</title>
<mce:script type="text/javascript"><!--
var str_open = "Open";
var str_close = "Close";
function hide(goal, obj)
{
var id = $(goal);
if(id.style.display != "none")
{
id.style.display = "none";
obj.innerHTML = str_open;
}
else
{
id.style.display = "";
obj.innerHTML = str_close;
}
}
function $(id)
{
if(typeof(id) == "string")
return document.getElementById(id);
else
return null;
}

// --></mce:script>
<mce:style type="text/css"><!--
body
{
width: 800px;
font-size: 12px;
font-family: Arial;
margin: 0 auto 0 auto;
background-color: #fff;
line-height: 200%;
}
div
{
width: 100%;
}
b
{
font-size: 14px;
width: 200px;
float: left;
}
ol
{
margin-top: 5px;
margin-bottom: 5px;
}
.r
{
float: right;
}
.box
{
margin-top: 5px;
border: solid 1px #aaa;
float: left;
}
.box .tit
{
background-color: #aaa;
}
.o
{
border-top: solid 1px #fff;
background-color: #eee;
}
.oo
{
border-top: solid 1px #fff;
background-color: #ccc;
}
.cp
{
margin-top: 5px;
border: solid 1px #ccc;
background-color: #ccc;
height: 50px;
text-align: center;
font-size:14px;
float: left;
}

--></mce:style><style type="text/css" mce_bogus="1">    body
{
width: 800px;
font-size: 12px;
font-family: Arial;
margin: 0 auto 0 auto;
background-color: #fff;
line-height: 200%;
}
div
{
width: 100%;
}
b
{
font-size: 14px;
width: 200px;
float: left;
}
ol
{
margin-top: 5px;
margin-bottom: 5px;
}
.r
{
float: right;
}
.box
{
margin-top: 5px;
border: solid 1px #aaa;
float: left;
}
.box .tit
{
background-color: #aaa;
}
.o
{
border-top: solid 1px #fff;
background-color: #eee;
}
.oo
{
border-top: solid 1px #fff;
background-color: #ccc;
}
.cp
{
margin-top: 5px;
border: solid 1px #ccc;
background-color: #ccc;
height: 50px;
text-align: center;
font-size:14px;
float: left;
}
</style>
</head>
<body>
<div>
<div>
出现以下情况表示服务器不支持 .NET Framework:
<ol>
<li>打开文件时提示下载</li>
<li>无法看到具体的服务端以及客户端信息</li>
</ol>
</div>
<div class="box">
<div class="tit">
<a href="javascript:;" mce_href="javascript:;" onclick="hide('nw9th4ge', this)" class="r">
<mce:script type="text/javascript"><!--
document.write(str_close);
// --></mce:script>
</a>服务器端信息</div>
<div id="nw9th4ge">
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>服务器IP:</b><% =Request.ServerVariables["LOCAL_ADDR"] %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>服务器名:</b><% =Request.ServerVariables["SERVER_NAME"] %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>HTTP端口:</b><% =Request.ServerVariables["SERVER_PORT"] %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>服务器时间:</b><% =DateTime.Now %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>操作系统信息:</b><% =Request.ServerVariables["HTTP_USER_AGENT"] %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>允许文件:</b><% =Request.ServerVariables["HTTP_ACCEPT"] %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>MD目录:</b><% =Request.ServerVariables["APPL_MD_PATH"] %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>探针文件路径:</b><% =Server.MapPath(Request.ServerVariables["SCRIPT_NAME"]) %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>IIS版本:</b><% =Request.ServerVariables["SERVER_SOFTWARE"] %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>脚本超时时间(秒):</b><% =Server.ScriptTimeout%>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>SLL连接:</b><% =Request.ServerVariables["HTTPS"] %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>CGI版本:</b><% =Request.ServerVariables["GATEWAY_INTERFACE"] %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>服务端语言:</b><% =Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"] %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>Framework版本:</b><%Response.Write(Environment.Version.ToString());%>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>服务器系统版本:</b><%Response.Write(Environment.OSVersion.ToString());%>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>服务器处理器个数:</b>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>服务器物理内存:</b><%Response.Write(Environment.WorkingSet.ToString());%>
</div>
</div>
</div>
<div class="box">
<div class="tit">
<a href="javascript:;" mce_href="javascript:;" onclick="hide('n34uhnib', this)" class="r">
<mce:script type="text/javascript"><!--
document.write(str_close);
// --></mce:script>
</a>客户端信息</div>
<div id="n34uhnib">
<div style="float: left; width: 50%;">
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>浏览器类型:</b><% =bc.Type %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>浏览器名称:</b><% =bc.Browser %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>浏览器版本:</b><% =bc.Version %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>  主版本:</b><% =bc.MajorVersion %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>  次版本:</b><% =bc.MinorVersion %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否测试版本:</b><% =bc.Beta %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否客户平台:</b><% =bc.Platform %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否AOL 浏览器:</b><% =bc.AOL %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否基于Win16:</b><% =bc.Win16 %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否基于Win32:</b><% =bc.Win32 %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否支持框架:</b><% =bc.Frames %>
</div>
</div>
<div style="float: left; width: 50%;">
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否支持表格:</b><% =bc.Tables %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否支持Cookies:</b><% =bc.Cookies %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否支持VB Script:</b><% =bc.VBScript %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否支持JavaScript:</b><% =bc.JavaScript %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否支持Java Applets:</b><% =bc.JavaApplets %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否支持Activex Controls:</b><% =bc.ActiveXControls %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否支持CDF:</b><% =bc.CDF %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>是否支持背景音乐:</b><% =bc.BackgroundSounds %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>ECMA 脚本版本:</b><% =bc.EcmaScriptVersion %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>MS DOM版本:</b><% =bc.MSDomVersion %>
</div>
<div class="o" onmouseover="this.className='oo'" onmouseout="this.className='o'">
<b>W3C DOM版本:</b><% =bc.W3CDomVersion %>
</div>
</div>
</div>
</div>
</body>
</html>


把上面的代码复制到以.aspx文件名的文件中,将文件拷贝到ASP.NET 的网站目录中,如果ASP.NET环境正常的话,会看到类似以下的页面:

页面以后再传吧。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐