背景:我支持一个典型的ASP环境。作为支持的一部分,我在我的机器上有一个本地的开发设置。我正在运行IIS7。
要访问我的环境,我使用"http://localhost:99999/“(出于隐私目的伪造端口#)。直到今天,我才对这件事有任何意见。
我构建了一个用于在此环境中运行的应用程序。这个应用程序是ASP.NET v.4.0 (为了举例,我会说它叫“http://localhost:99999/DotNetApp/"”)。当然,为了运行这个应用程序,我必须设置我的环境应用程序池来支持它(它现在是这样做的)。
问题:在配置完这个之后,我现在得到:
“/”应用程序中的
服务器错误。
访问被拒绝。描述:访问服务此请求所需的资源时发生错误。您可能没有查看请求的资源的权限。
错误消息401.3:您没有权限使用您提供的凭据(由于访问控制列表而拒绝访问)查看此目录或页。请Web服务器管理员允许您访问“filepath\SourceFiles”。
在设置IIS配置之前,我没有得到这个信息。我现在为什么要得到这个?
注意:这只在“http://localhost:99999/"”中发生;如果我尝试"http://localhost:99999/default.asp“(页面没有问题),则不会发生这种情况。
有人有洞察力吗?
提前谢谢。。。
编辑:附加症状:我尝试使用应用程序池设置。如果我将.NET框架版本更改为2.0.50727或“”,问题就解决了。将其更改为4.0.31319会破坏它。当然,如果我使用另外两个版本中的任何一个,我的ASP.NET应用程序就不会运行。
编辑2:这个问题发生在指向文件夹或目录的所有链接上(例如,“http://localhost:99999/somefolder/"”),而不仅仅是web。
编辑#3:我有一个解决办法:在单独的应用程序池中设置"http://localhost:99999/“和"http://localhost:99999/DotNetApp/”。第一个运行在.NET 2.0中,而后者运行.NET 4.0。(我将在我的8小时限时结束后将此作为答复。)也许不是最好的答案--我更喜欢一些不那么俗套的东西--但就目前而言,它能完成任务。然而,如果有人有一个解决方案,使我能够运行在同一个应用程序池,通过一切手段,张贴!
发布于 2012-05-23 06:39:34
您可能必须将"default.asp“指定为在IIS7中的”默认文档“设置中允许的
编辑:检查是否安装了ASP :控制面板、->程序和功能、->、Windows功能、-> Internet信息服务、->服务、->Application开发功能-> ASP
编辑最终解决方案: IUSR帐户在网站所在的文件夹中丢失。
发布于 2012-05-23 06:39:04
在IIS中设置站点的默认页面。
发布于 2012-05-23 06:43:20
尝试为文件夹属性中的其他用户名和组设置目录"filepath\SourceFiles/“或/和”允许“的权限"Everyone”。
https://stackoverflow.com/questions/10722201
复制相似问题