背景:我支持经典的ASP环境。作为支持的一部分,我在我的机器上本地进行了开发设置。我正在运行IIS7。
要访问我的环境,我使用“http:// localhost:99999 /”(port #faked用于隐私目的)。我没有遇到过这个问题 - 直到今天。
我构建了一个旨在在此环境中运行的应用程序。该应用程序是ASP.NET v.4.0(为了举例,我会说它叫做“http:// localhost:99999 / DotNetApp /”)。当然,为了运行它,我必须设置我的环境应用程序池来支持它(它现在可以)。
问题:配置完成后,我现在得到:
2>'/'应用程序中的服务器错误。访问被拒绝。 描述:访问提供此请求所需的资源时发生错误。您可能没有权限查看请求的资源。
错误消息401.3:您无权使用您提供的凭据查看此目录或页面(由于访问控制列表而拒绝访问)。请Web服务器的管理员授予您访问'[filepath] \ 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 /”)都会出现此问题,而不仅仅是网络根目录。< / p>
编辑#3:我有一个解决方法:在单独的应用程序池中设置“http:// localhost:99999 /”和“http:// localhost:99999 / DotNetApp /”。第一个在.NET 2.0中运行,而后者运行.NET 4.0。 (一旦我的8小时限制结束,我会将此作为答案发布。)可能不是最好的答案 - 我更喜欢不那么重要的东西 - 但暂时,它会把工作做完。但是,如果有人有一个解决方案,使我能够在同一个应用程序池中运行所有内容,请务必发布!
答案 0 :(得分:4)
您可能必须在IIS7的“默认文档”设置中指定“default.asp”
编辑:检查是否已安装ASP:控制面板 - &gt;程序和功能 - &gt; Windows功能 - &gt;互联网信息服务 - &gt; Www服务 - &gt;应用程序开发功能 - &gt; ASP
编辑最终解决方案:网站所在的文件夹中缺少IUSR帐户。
答案 1 :(得分:1)
在IIS中设置站点的默认页面。
答案 2 :(得分:0)
尝试为目录“[filepath] \ SourceFiles /”设置权限“Everyone”,或者为文件夹属性中的其他用户名和组设置“允许”。