And*_*eas 374 asp.net iis http-error
我一般都很擅长设置Web服务器.我在Windows 8上安装了IIS 8,我正在尝试在本地设置一个小站点,同时进行一些开发.在IIS中,我选择添加站点,给出一个名称,指向我有一个index.html文件的位置(我尝试了不同的位置,最新的c:\ inetpub\wwwroot\test -folder),否则使用所有默认值设置.但是,当我尝试浏览localhost时,我得到了
http错误503服务不可用.
我已验证池已启动,并且我已在目标文件夹上提供IIS_IUSRS完全控制
我一直在搜索,但没有找到解决我问题的任何内容,而且在EventLog或C:\ Windows\System32\LogFiles\HTTPERR文件夹中没有任何帮助
谁能告诉我什么是错的?
liv*_*ove 424
可能是用户身份已过时,特别是如果您尝试启动已停止的应用程序池并且下一个请求再次失败.
在IIS中,转到"服务器"下的"应用程序池",然后为您的网站找到正确的应用程序池,并单击它.在右侧的"高级设置"菜单中,选择"身份"并进行更改并输入新用户和密码.再次单击您的应用程序池,然后选择Recycle以重新启动它.
您还可以尝试在"事件查看器"中的"Windows日志","应用程序","详细信息"选项卡下查看错误消息.
Jua*_*rto 96
就我而言,问题是DefaultAppPool.我将"加载用户配置文件"更改为false,现在它可以正常工作.但是,我不知道这是否有副作用.

Sim*_*ier 91
其他答案都很好.但就我而言,我正在开发一个已运行旧IIS,IISExpress或任何其他网站的Windows机器.发生了什么是在系统中以某种方式保留的URL.所以,你可能想检查一下.
以下是转储所有URL acls的控制台命令:
netsh http show urlacl
Run Code Online (Sandbox Code Playgroud)
检查这里返回的内容,如果有任何内容与您正在测试的url相匹配,这里是删除一个URL acl的命令(例如):
netsh http delete urlacl url=http://localhost:2018/
Run Code Online (Sandbox Code Playgroud)
(请注意,如果与原始问题无关,请注意您在此处执行的操作)
Nei*_*ker 29
如果它可以帮助任何人,这可能是可笑的,但对我来说不明显,是应用程序池没有启动.我只是假设在启动网站或创建应用程序池时,它会启动.事实上,我甚至不知道你必须启动应用程序池...
wei*_*eir 18
如果应用程序池在启动后立即停止,并且您的事件日志显示:
应用程序池"APP_POOL_NAME"的工作进程遇到错误"无法读取配置文件",尝试从文件'\?\'读取配置数据,行号为'0'.数据字段包含错误代码.
...您可能遇到了Windows 10 Fall Creators Update和/或.Net Framework v4.7.1中明显引入的错误.它可以通过以下解决方法步骤解决,这些步骤来自相关问题的答案无法读取配置文件'尝试从文件'\\?\ <EMPTY>'读取配置数据,行号'0'.
- 转到安装IIS的驱动器,例如.
C:\inetpub\temp\appPools\- 删除与应用程序池同名的目录(或虚拟目录).
- 再次回收/启动您的应用池.
我通过在dotnet GitHub repo上创建以下问题向Microsoft报告了此错误:安装4.7.1后,IIS AppPool停止并显示"无法读取配置文件".
编辑
Microsoft回答说,这是Fall Creators Update的Windows安装过程中的已知问题,并在KB 4050891中记录,Web应用程序在Windows 10版本1709(Fall Creators Update)上返回HTTP错误503和WAS事件5189.该文章提供了以下解决方法过程,类似于上面的过程.但请注意,它将回收所有应用程序池,无论它们是否受此问题的影响.
- 使用"以管理员身份运行"选项打开Windows PowerShell窗口.
- 运行以下命令:
Stop-Service -Force WASRemove-Item -Recurse -Force C:\inetpub\temp\appPools\*Start-Service W3SVC
Sam*_*ack 10
首先查看事件查看器,在系统或应用程序日志下.
在我的情况下,问题是没有为App Pool启动工作进程,因为它的配置文件无法读取 - 我已经包含了一个额外的'.' 在它的名字的末尾.
小智 9
就我而言,我的默认应用程序池处于离线状态。
为了解决该问题,我检查了位于 C:\Windows\System32\LogFile\HTTPERR 中的 IIS 日志。向下滚动到最新的错误日志,这将显示 IIS 的问题(如果有)。
我的错误是“503 1 AppOffline DefaultPool”
解决方案
在我的情况下,Pool使用自定义身份(帐户和密码).密码过期并重新加载后,错误已经出现.我只需更正身份中的密码
您的域可能需要用于运行AppPool的帐户具有批量登录权限.在这种情况下,您将看到相同的错误消息.您可以通过查看事件查看器中的系统事件来判断是否是这种情况.应该有一个事件表明与App Pool一起使用的帐户有"密码错误或没有批量登录权限".
这就是开发人员经常在他们的开发机器上使用IIS Express的原因,因为它通过了批量登录权限问题.
我遇到了同样的问题,但这是实际网站设置的问题IIS.
选择Advanced Settings...您的站点/应用程序,然后查看Enabled Protocols值.无论如何,我的网站的值为空白,并导致以下错误:
http错误503服务不可用.
修复是添加http和选择OK.该网站再次运作.
检查事件查看器 - Windows - 应用程序.如果有一个由IIS-W3SVC-WP制作的红色错误行,并且该消息类似于模块DLL C:\ Windows\system32\inetsrv\rewrite.dll无法加载.数据是错误的.那么你缺少一些Windows安装程序功能.
在Windows Server 2012中,转到"服务器管理器","添加角色和功能","Web服务器(IIS)"并添加匹配功能.通常,大多数应用程序开发部分都已安装.以下是IIS功能及其相关DLL的完整列表,以帮助诊断.
经过几次迭代之后,我结束了上面关于"rewrite.dll"的错误消息.这导致直接下载并安装Microsoft URL Rewrite工具.最后所有网站都变得生动起来.
或者,如果当前解决方案均无效,请在您的网站目录中查找名为的文件app_offline.htm。这基本上告诉IIS您的站点不可用,而是显示此页面。
要对其进行修复,请删除它或将其重命名为app_offline.htm.bak。
就我而言,我在向同事展示如何使用它来防止临时访问该网站的流量时添加了它,然后忘记了我在盒子上这样做了。叹。
我遇到了同样的问题最长的时间,我认为我的代码有问题。原来,在 IIS 服务器中,我用于该特定项目的应用程序池已停止。我重新打开它并解决了问题。错误 503 很可能与应用程序池有关
| 归档时间: |
|
| 查看次数: |
787973 次 |
| 最近记录: |