有很多帖子,我现在尝试了很多东西.但无济于事.我自己基本上是一个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, …Run Code Online (Sandbox Code Playgroud) 我遇到了以下问题.
我运行以下代码
var binaryData = File.ReadAllBytes(pathToPfxFile);
var cert = new X509Certificate2(binaryData, password);
Run Code Online (Sandbox Code Playgroud)
在两个过程中.其中一个进程运行,LOCAL_SYSTEM并且此代码成功.另一个在IIS中在属于"Users"本地组的本地用户帐户下运行,在那里我得到以下异常:
System.Security.Cryptography.CryptographicException
Object was not found.
at System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr)
at System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob(Byte[] rawData, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx)
at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[] rawData, Object password, X509KeyStorageFlags keyStorageFlags)
at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(Byte[] rawData, String password)
//my code here
Run Code Online (Sandbox Code Playgroud)
所以我用Google搜索了一下,找到了一个类似问题的答案.我尝试启用LoadUserProfile应用程序池,现在可以正常运行.
问题是我没有得到我设置时会发生LoadUserProfile什么以及可能产生的后果.我的意思是,如果它是一个"好"的东西那么为什么它不是默认"开启",为什么它毕竟在那里?
当我LoadUserProfile在IIS池中设置时会发生什么,它会产生什么负面影响?
随着Windows 8.1最终发布到MSDN/Technet,我在使用Win 8.1 RTM进行就地升级后遇到了运行我的ASP.NET应用程序的以下问题:
暂停服务
http错误503服务不可用.
StoppedWindows应用程序日志中有一条线索,其中包含此错误
The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load. The data is the error.
如何恢复我的IIS以使其再次工作?
应用程序池每次启动时都会停止并在应用程序日志中出现此错误:
应用程序池"APP_POOL_NAME"的工作进程遇到错误"无法读取配置文件",尝试从文件"\\?\ <EMPTY>"中读取配置数据,行号为"0".数据字段包含错误代码.
一些用户已经注意到这发生在Windows 10 Fall Update之后.
我需要在我的IIS上使用Url Rewrite模块但它没有安装并说我至少需要IIS7
我在此路径中发布了我的Web Api(框架4.5):
C:\inetpub\wwwroot\MyWebAPI
Run Code Online (Sandbox Code Playgroud)
在我的 IIS 中,我将此文件夹转换为应用程序
当我尝试访问此 URL http://localhost/MyWebAPI/api/client/1 时,会出现消息:
服务不可用
HTTP 错误 503。服务不可用。
为什么是这样?
我的应用程序池设置为“停止”。当我打开它时,它会返回“停止”
我刚刚在 IIS 中针对我的用户的应用程序池身份更新了密码,使其保持最新,如下所示:
但是现在,当我运行 IIS 管理器时,当我尝试列出应用程序池、列出站点或重新启动时,它会冻结。这意味着我无法返回并仔细检查我在应用程序池中输入的密码是否正确。
Windows 事件日志未显示任何错误或警告。我也尝试过重新启动电脑,但这没有帮助。
有没有人以前遇到过这种情况,或者知道可能是什么原因造成的?
我运行的是 Windows 10 和 IIS 版本 10.0.10586.0
我在MVC 5应用程序中工作,一切运行良好.但是在编辑和更新之后,当我尝试在本地计算机上运行或调试它时,我得到一个空白页面.
如果我在本地IIS或IIS Express或VS开发服务器下工作,则会返回空白页面.
请求的响应头是 503 Service Unavailable
在你去建议它作为其他IIS HTTP Error 503问题的重复之前,我已经尝试了很多在 SO 和 Google 上可用的解决方案,但问题没有解决。以下是我发现的最流行的解决方案:
就我而言:
IIS 当端口 80 处于打开状态且可以免费使用时,它不工作。

据我所知,如果未在IIS.
我已经关闭了所有其他可能使用端口 80 的应用程序,如 Skype、Google Disk 等,并检查该端口是否正在使用中。

然后我查看了 IIS 的应用程序池并找到了DefaultAppPoolstatus stopped。

启动后,DefaultAppPool我重新检查我的网络并得到相同的错误。
现在的情况是,DefaultAppPool状态显示,started直到我没有点击任何 URL。每当我请求本地网站或本地主机的任何 URL 时,浏览器都会向我返回服务不可用错误消息,并且DefaultAppPool状态更改为自动停止。
我已经尝试过该iisreset命令,但重置后IIS问题仍然存在。
iis ×6
c# ×4
asp.net ×3
iis-7 ×3
.net ×2
iis-10 ×1
iis-manager ×1
localhost ×1
windows ×1
windows-10 ×1
windows-8.1 ×1