4

背景:我支持经典的 ASP 环境。作为支持的一部分,我在我的机器上本地有一个开发设置。我正在运行 IIS7。

为了访问我的环境,我使用“http://localhost:99999/”(出于隐私目的伪造端口号)。直到今天,我都没有遇到过这个问题。

我构建了一个旨在在此环境中运行的应用程序。该应用程序是 ASP.NET v.4.0(例如,我会说它称为“http://localhost:99999/DotNetApp/”)。当然,为了运行它,我必须设置我的环境应用程序池来支持它(现在它支持它)。

问题:配置后,我现在得到:

“/”应用程序中的服务器错误。

访问被拒绝。说明:访问处理此请求所需的资源时出错。您可能无权查看请求的资源。

错误消息 401.3:您无权使用您提供的凭据查看此目录或页面(由于访问控制列表而拒绝访问)。请求 Web 服务器的管理员授予您对“[文件路径]\SourceFiles”的访问权限。

在我设置我的 IIS 配置之前,我没有得到这个。为什么我现在得到这个?

注意:这只发生在“http://localhost:99999/”;如果我尝试“http://localhost:99999/default.asp”(该页面没有问题),则不会发生这种情况。

任何人有任何见解?

提前致谢 。. .

编辑:其他症状:我尝试使用应用程序池设置。如果我将 .NET Framework 版本更改为 2.0.50727 或“无托管代码”,问题就会消失。将其更改为 4.0.31319 会破坏它。当然,如果我使用其他两个版本中的任何一个,我的 ASP.NET 应用程序将无法运行。

编辑#2:这个问题出现在所有指向文件夹或目录的链接上(例如“http://localhost:99999/somefolder/”),而不仅仅是网络根目录。

编辑#3:我有一个解决方法:在单独的应用程序池中设置“http://localhost:99999/”和“http://localhost:99999/DotNetApp/”。第一个在 .NET 2.0 中运行,而后者在 .NET 4.0 中运行。(一旦我的 8 小时限制结束,我会将此作为答案发布。)可能不是最好的答案——我更喜欢不那么杂乱无章的东西——但就目前而言,它会把事做好。但是,如果有人有一个解决方案可以让我在同一个应用程序池中运行所有内容,请务必发布!

4

3 回答 3

4

您可能必须在 IIS7 的“默认文档”设置中指定“default.asp”

编辑:检查是否已安装 ASP:控制面板 -> 程序和功能 -> Windows 功能 -> Internet 信息服务 -> Www 服务 -> 应用程序开发功能 -> ASP

在此处输入图像描述

编辑最终解决方案:网站所在的文件夹中缺少 IUSR 帐户。

于 2012-05-23T14:39:34.700 回答
1

在 IIS 中为您的站点设置默认页面。

于 2012-05-23T14:39:04.860 回答
0

尝试在文件夹属性中为目录“[filepath]\SourceFiles/”或/和“允许”其他用户名和组设置权限“Everyone”。

于 2012-05-23T14:43:20.553 回答