1

因此,我查看了与此类似的问题,例如此处

我终其一生都无法弄清楚出了什么问题。我正在尝试设置一个 asp.net 网站。该网站存储在服务器的 D: 驱动器上。在 IIS8 (windows server 2012) 中,我指向 web.config 文件所在的 web 文件夹。我已授予 IIS_IUSRS 组对整个 D: 驱动器以及 IIS_IUSRS 组的一部分的 IUSR 和网络服务的读取权限。我不断收到错误。我将身份验证设置为基本身份验证。我已经重新启动了网站。我尝试了很多事情,但都陷入了僵局。这一切都在本地主机上。有没有人对为什么会发生这种情况有更多的想法?它可能是我的网络配置中的配置吗?该网站是从 IIS7 网站移植而来的。如果您需要我的 webconfig 中的详细信息,我可以告诉您其中很多包含敏感信息。

错误:

HTTP 错误 500.19 - 内部服务器错误

无法访问请求的页面,因为该页面的相关配置数据无效。

详细错误信息:

模块 IIS Web 核心

通知开始请求

处理程序尚未确定

错误代码 0x80070005

配置错误 由于权限不足,无法读取配置文件

配置文件 \?\D:\Applications\Portal\Portal.Web\web.config

请求的 URL 本地主机:80/门户

物理路径 D:\Applications\Portal\Portal.Web

登录方式尚未确定

登录用户尚未确定

请求跟踪目录 C:\inetpub\logs\FailedReqLogFiles

配置源:-1:0:

4

3 回答 3

2

[1]。首先让它为匿名用户工作。然后收紧权限。

如果它不适用于匿名用户,请查找应用程序池的名称(在 IIS 中)。在 IIS 池中,查找运行应用程序池的标识。授予该帐户读取权限。

[2]。查看服务器日志(控制面板、管理工具、事件查看器、系统)以查看有关错误的更多信息。

此外,请记住,任何以非匿名用户身份对网站进行身份验证的人都需要(读取)网络内容的权限。您可以通过临时将“Everyone”组的读取权限授予 web.config(在文件系统级别)来测试/消除可能的问题。不要这样。只需使用这种方法来测试权限。

于 2012-12-10T18:12:57.377 回答
1

您可以通过打开 IIS 管理器并检查应用程序池来查看网站正在运行的用户。单击站点正在使用的应用程序池,然后在“操作”窗格中选择“高级设置”。在身份下检查。如果它设置为 ApplicationPoolIdentity,则需要将其添加到 Web 根文件夹。您可以通过手动输入“IIS APPPOOL*apppoolname*”来添加它,其中 apppoolname 就是您最初选择的应用程序池的名称。输入名称后单击 CheckNames,它应该解析为应用程序池的名称,而没有前面的 iis apppool。

于 2014-03-26T17:21:28.130 回答
0

There seem to be as many non-working answers to this issue as their are forums to post them on. IIS is just that difficult at times. So, if the above actions didn't work for you, following is a list commands that the government agency I work for tries to get their Server 2012 machines working. They said that some of them might fail, but just ignore those and go on.

In short, these commands unlock portions of the tiered configuration system, so that you can adjust them via your application's web.config file. Included are areas pertaining to compression, static content, Hope this helps!

IMPORTANT: Run the following commands individually in a command (DOS) window with administrator privileges (i.e. Right-click on Command Prompt and choose Run as Administrator).

%windir%\system32\inetsrv\appcmd unlock config -section:httpCompression

%windir%\system32\inetsrv\appcmd unlock config -section:staticContent

%windir%\system32\inetsrv\appcmd set config /section:urlCompression /doDynamicCompression:True

%windir%\system32\inetsrv\appcmd set config /section:urlCompression /doStaticCompression:True

%windir%\system32\inetsrv\appcmd set config /section:httpCompression /+staticTypes.[mimeType='text/*',enabled='true'] /commit:apphost

%windir%\system32\inetsrv\appcmd set config /section:httpCompression /+staticTypes.[mimeType='message/*',enabled='true'] /commit:apphost

%windir%\system32\inetsrv\appcmd set config /section:httpCompression /+staticTypes.[mimeType='image/*',enabled='true'] /commit:apphost

%windir%\system32\inetsrv\appcmd set config /section:httpCompression /+staticTypes.[mimeType='application/x-javascript',enabled='true'] /commit:apphost

%windir%\system32\inetsrv\appcmd set config /section:httpCompression /+staticTypes.[mimeType='application/javascript',enabled='true'] /commit:apphost

%systemroot%\system32\inetsrv\AppCmd unlock config /section:windowsAuthentication

%systemroot%\system32\inetsrv\AppCmd unlock config /section:anonymousAuthentication

于 2015-03-27T15:47:12.933 回答