Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HTTP错误503。服务不可用。应用程序池在访问网站时停止_C#_Asp.net_Iis_Iis 7_Localhost - Fatal编程技术网

C# HTTP错误503。服务不可用。应用程序池在访问网站时停止

C# HTTP错误503。服务不可用。应用程序池在访问网站时停止,c#,asp.net,iis,iis-7,localhost,C#,Asp.net,Iis,Iis 7,Localhost,有很多关于这个的帖子,到现在为止我已经尝试了很多东西。但是没有用。我自己基本上是一名Winforms开发人员,几天前我的公司开始着手开发Web 我有一个ASP.Net项目,我想在本地IIS上托管它。在Project properties->Web设置中,我选择了Use Local IIS Server,并给出了一个url作为localhost/MyApp。我尝试在firefox浏览器上访问它,收到的错误是HTTPError503。服务不可用。 以前我还犯了很多错误,我一个接一个地改正了。但是我被

有很多关于这个的帖子,到现在为止我已经尝试了很多东西。但是没有用。我自己基本上是一名Winforms开发人员,几天前我的公司开始着手开发Web

我有一个ASP.Net项目,我想在本地IIS上托管它。在
Project properties->Web
设置中,我选择了
Use Local IIS Server
,并给出了一个url作为
localhost/MyApp
。我尝试在firefox浏览器上访问它,收到的错误是
HTTPError503。服务不可用。

以前我还犯了很多错误,我一个接一个地改正了。但是我被这个打动了。这些是我在项目中的设置

  • 应用程序池设置为ASP.Net v4.0 Classic
  • 应用程序池
    启用32位应用程序
    属性为true
  • 应用程序池已启动
  • 目标框架的项目生成属性设置为
    任何CPU
  • 但我想提一个奇怪的行为。以下是我面临的一些问题

  • 应用程序池已启动
  • 我尝试访问我的本地网站(通过提供url作为
    localhost/MyApp
  • 我收到的错误是HTTP错误503。服务不可用
  • 应用程序池已停止
  • 我看过,也试过。对于上述行为,我达到。根据此链接,计算机名中不应包含
    。我的计算机名中没有任何
    ,但其中确实有
    -
    。我的域名中也包含
    。此外,我无法更改这些设置,因为它的my office笔记本电脑和TFS设置绑定到我们的域名和计算机名

    有人能帮我理解发生了什么事吗?请引导我。谢谢

    编辑

    我在
    Global.asax
    中有以下代码<代码>应用程序_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");
    }
    
    更新


    根据评论中的建议,我可以从Cassini运行该网站。

    发生这种情况的一个可能原因是IIS中的应用程序池配置为在某个自定义帐户下运行,并且该帐户不存在,或者提供了错误的密码,或者密码已更改。查看IIS中应用程序池所使用帐户的高级属性

    此外,事件日志可能包含有关应用程序池在第一次请求时立即停止的原因的更多信息


    我遇到了同样的问题,并使用事件日志对其进行了调试。首先它说:“找不到来自源Microsoft Windows的事件ID 5059的描述”

    然后我就打开了正在使用的。然后我在eventvwr中看到了这一点 “找不到Microsoft Windows DistributedCOM”


    最后,我放弃并删除了应用程序池(用于停止访问网站),并重新创建了它。这解决了问题。

    如果您有McAfee HIPS,并且在事件查看器应用程序日志中看到以下错误:

    未能加载模块DLL C:\Windows\System32\inetsrv\HipIISEngineStub.DLL。
    数据是错误的

    然后,以下内容解决了我的问题:

    引自该页:

  • 单击开始,运行,键入资源管理器,然后单击确定
  • 导航到:%windir%\system32\inetsrv\config
  • 以管理员身份打开文件applicationHost.config,以便在记事本中进行编辑
  • 编辑该部分并删除以下行:

  • 编辑该部分并删除以下行:

  • 编辑完applicationHost.config文件后,保存该文件,然后使用iisreset或通过重新启动系统重新启动IIS服务器

  • 我有一个类似的问题,每当有人向我的应用程序池发出网络请求时,它们都会停止运行。尽管我在事件查看器中遇到以下错误:

    应用程序池“appPoolName”的工作进程遇到错误 尝试读取时出现错误“配置文件的XML格式不正确” 文件中的配置数据 “\?\C:\inetpub\temp\apppools\appPoolName\appPoolName.config”,第行 数字“3”。数据字段包含错误代码

    这告诉我application.config中存在以下错误:

    C:\Windows\System32\inetsrv\config\applicationHost.config


    在我的场景中,我在部署时使用IIS明显不喜欢的元素编辑了web.config,applicationHost.config删除了web.config并插入了这个错误的元素,直到我手动删除它才解决问题,因为我的情况是我的登录密码更改了,而应用程序池仍然使用旧的密码。因此,只需单击应用程序池的“高级设置”并重置“标识”。

    如果可以在Visual Studio debugger中运行该网站,则可能可以看到应用程序池在代码中的何处崩溃。在我的例子中,函数被无限次递归调用,导致堆栈溢出。注意:Windows事件日志和IIS日志对诊断问题没有帮助。

    我也有类似问题。我通过将我的用户添加到“本地安全策略”>“本地策略”>“用户权限分配”下的“作为批处理作业登录”策略中解决了这个问题。

    当我第一次添加服务并为其创建应用程序池时。
    我在命令提示符下执行了“iisreset”,它成功了。

    除了在中概述的步骤外,您可能还需要通过转到IIS管理器>服务器根>模块>配置本机模块来删除本机模块。选择MfeEngine,然后选择Remove。

    我遇到此错误,就我而言,原因是我不久前修改了用户密码,而503错误直到我重新启动应用程序池才出现

    所以我把它修好了
    "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 ...".
    
    The Module DLL C:\WINDOWS\System32\inetsrv\cgi.dll failed to load.  The data is the error.