San*_*ndy 153 c# asp.net iis iis-7 localhost
有很多帖子,我现在尝试了很多东西.但无济于事.我自己基本上是一个Winforms开发人员,几天前我的公司正在开展网络计划,开始研究这个网络.
我有一个ASP.Net项目,我想在本地IIS上托管它.在Project properties -> Web我选择的设置中,Use Local IIS Server并给出了一个网址localhost/MyApp.我尝试在我的Firefox浏览器上访问它并收到错误HTTP Error 503. The service is unavailable.
以前我还有很多其他错误,我一个接一个地修复它们.但是对这一点感到震惊.这些是我项目中的设置
Enable 32 bit Application属性为trueAny CPU为Target框架但我想提一个奇怪的行为.以下是我所面临的问题
localhost/MyApp)HTTP Error 503. The service is unavailable我看过以下链接,我已经尝试过了.对于上述行为,我到达了这里.根据此链接,计算机名称不应该包含.在其中..我的计算机名称中没有任何内容但确实包含-在内.我的域名也包含.在其中.此外,我无法更改这些设置,因为我的办公室笔记本电脑和我们的TFS设置绑定到我们的域名和计算机名称.
任何人都可以帮我理解发生的事情吗?请指导我.谢谢.
编辑
我有以下代码Global.asax.Application_BeginRequest方法在同一个文件中为空.
protected override void Application_Start(object sender, EventArgs e)
{
base.Application_Start(sender, e);
String _path = String.Concat(System.AppDomain.CurrentDomain.RelativeSearchPath, ";",
System.Environment.GetEnvironmentVariable("PATH"));
System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process);
MyAppLog.Initialize();
MyAppLog.WriteMessage("Application Started");
}
Run Code Online (Sandbox Code Playgroud)
更新
根据评论中的建议,我可以从Cassini运行该网站.
Dar*_*rov 288
可能发生这种情况的一个可能原因是IIS中的应用程序池配置为在某个自定义帐户下运行,并且此帐户不存在或提供了错误的密码,或者密码已更改.查看IIS中应用程序池的高级属性,以及它使用的帐户.
此外,事件日志可能包含有关应用程序池在第一个请求中立即停止的原因的更多信息.
1_b*_*bug 38
好的,我有一个特定案例的另一个解决方案:如果您使用WINDOWS 10,并且您最近更新了它(使用Anniversary Update软件包),您需要按照以下步骤操作:
Windows Event Viewer- 按Win + R并键入:eventvwr,然后按ENTER.Windows Event Viewer单击Windows Logs- > Application.IIS-W3SVC-WP在中间窗口找到一些ERRORS .模块DLL >> path-to-DLL <<无法加载.数据是错误的.
Control Panel- > Program and Features并且根据无法加载的dll,您需要修复另一个模块:
rewrite.dll- 找到IIS URL重写模块2并单击Change- >Repairaspnetcore.dll- 找到Microsoft .NET Core 1.0.0 - VS 2015 Tooling ...并单击Change- > Repair.Tar*_*run 10
我遇到了同样的问题,并使用事件日志对其进行了调试.首先它说:"无法找到源Microsoft-Windows-WAS的事件ID 5059的描述".
然后我使用开启/关闭转向窗口功能打开WAS .然后我在eventvwr中看到了这个"无法找到Microsoft-Windows-DistributedCOM".
最后,我放弃并删除了应用程序池(以前停止访问网站)并再次创建它,就像它一样.这解决了这个问题.
小智 6
大多数时间,它是由于AppPool设置而发生的.
请检查以下内容以解决此问题
以下图像显示IIS中的这些设置
对于使用Windows 10来到这里并将其更新为周年纪念更新的任何人,请查看此链接,它帮助了我:
如果链接断开:如果您的事件日志显示aspnetcore.dll,rewrite.dll(最常见,但也可能是其他人)无法加载,您必须修复丢失的项目.
以下是我们迄今为止遇到的两个具体问题以及如何解决这些问题,但您可能遇到完全不同的问题:
"C:\WINDOWS\system32\inetsrv\rewrite.dll" (reference)
Go to "Programs and Features" (Win+X, F) and repair "IIS URL Rewrite Module 2".
"C:\WINDOWS\system32\inetsrv\aspnetcore.dll" (reference)
Go to "Programs and Features" (Win+X, F) and repair "Microsoft .NET Core 1.0.0 - VS 2015 Tooling ...".
Run Code Online (Sandbox Code Playgroud)
如果您有McAfee HIPS,并且在事件查看器应用程序日志中看到以下错误:
模块DLL C:\ Windows\System32\inetsrv\HipIISEngineStub.dll无法加载.
数据是错误的.
然后以下问题解决了我的问题:https: //kc.mcafee.com/corporate/index?page = content&id = KB72677&action = LIST
从页面引用:
- 单击开始,运行,键入资源管理器,然后单击确定.
- 导航至:%windir%\ system32\inetsrv\config
- 以管理员身份打开文件applicationHost.config,以便在记事本中进行编辑.
编辑<globalModules>部分并删除以下行:
<add name ="MfeEngine"image ="%windir%\ System32\inetsrv\HipIISEngineStub.dll"/>编辑<modules>部分并删除以下行:
<add name ="MfeEngine"/>- 编辑完applicationHost.config文件后,保存该文件,然后使用iisreset重新启动IIS服务器或重新启动系统.
我遇到了这个错误,就我而言,原因是前一段时间我修改了用户密码,直到我重新启动应用程序池才出现 503 错误。
所以我修复了它在应用程序池/高级设置/身份/[...]/设置.../密码/确认密码上设置新密码
在我的情况下,我检查了事件日志,发现错误是“无法读取配置文件”,试图从文件“ \\?\”,行号“ 0”中读取配置数据。数据字段包含错误代码。
错误代码为2307。
我删除了C:\ inetpub \ temp \ appPools中的所有文件,然后重新启动了iis。它解决了这个问题。
| 归档时间: |
|
| 查看次数: |
206140 次 |
| 最近记录: |