ASP.NET网站赢得';不能在IIS下启动

ASP.NET网站赢得';不能在IIS下启动,asp.net,iis,windows-8,iis-8,Asp.net,Iis,Windows 8,Iis 8,ASP.NET、Visual Studio 2010、Windows 8、IIS 8 我有一个ASP.NET网站,我从我客户的源代码管理中获取。它在VisualStudioDevelopmentServer下运行良好,但当它不在IIS下运行时,有一些事情不能正常工作 当我将它设置为在IIS中运行时,它最初给了我一个500错误,因为IIS\u IUSRS没有读取web.config的权限 我修复了这个问题,现在它启动了,但是如果我浏览到这个网站,浏览器只是坐在那里无限期地说‘连接’——它甚至没有超

ASP.NET、Visual Studio 2010、Windows 8、IIS 8

我有一个ASP.NET网站,我从我客户的源代码管理中获取。它在VisualStudioDevelopmentServer下运行良好,但当它不在IIS下运行时,有一些事情不能正常工作

当我将它设置为在IIS中运行时,它最初给了我一个500错误,因为IIS\u IUSRS没有读取web.config的权限

我修复了这个问题,现在它启动了,但是如果我浏览到这个网站,浏览器只是坐在那里无限期地说‘连接’——它甚至没有超时

如果我尝试从VS启动它,它会执行类似的操作,只是在超时一段时间后,它会说它无法附加调试器。我在这里和其他地方读过关于“无法附加调试器”消息的各种帖子,它们要么不适用于我,要么建议的解决方案没有任何区别

我已经检查了正常的IIS日志,启用了失败的请求跟踪,并检查了这些日志-什么都没有,它似乎没有走那么远。我尝试过更改应用程序池设置等,但没有任何区别


有人能给我提些建议吗?我想知道这里发生了什么事。

我承认您已经说过,您已经尝试更改了应用程序池设置。但是,您没有说明尝试了哪些设置

每当我设置IIS站点时,我通常会触摸以下内容:

  • .NET Framework版本
  • 启用32位应用程序(我经常使用仅32位的托管DLL)
  • 托管管道模式
  • 身份
仔细检查/使用IIS下这些设置的值

另一件值得检查的事情是web.config中的sessionState元素。根据我的经验,一个配置不正确的sessionState会导致一个可由谷歌搜索的错误,但对我来说,会话持久性可能存在一些尚未完全持久化到您的网站中的问题

也考虑你的模仿。再一次:根据我的经验,错误的模拟很快就会出错。但如果您使用的是域帐户,那么这可能是无法解决并导致您的应用程序池挂起

如何部署到IIS?您是将源代码转储到IIS中,还是编译并发布Web应用程序?无论你尝试哪一个,尝试另一个。

您正在为web应用程序建立发布版本还是调试版本?无论你尝试的是哪一个错误,都要试着让另一个试试,看看是否有效

注意此处的安全性:测试是否为应用程序池提供管理员身份。从长远来看,这是一个糟糕的解决方案,但如果您的网站在管理员帐户下运行时正常工作,那么这将缩小您的问题范围,使其与权限相关


考虑到目前为止提供的信息,这就是我所能想到的尝试。你能想到其他可能相关的东西吗?

我猜它是建立在一个旧的框架上的,你没有在windows 8机器上安装。应用程序池正在运行。应用程序池应该是正确的版本,但出于绝望,我尝试了所有4种可能的配置。应用程序池标识似乎具有正确的访问权限。web.config看起来不错。已设置虚拟文件夹。Fiddler只是列出了最初的请求,但从未返回任何内容。我有正确的框架版本。如果Fiddler显示没有响应,请尝试查看IIS日志中是否有与此访问对应的条目。这可能会提供一些关于发生了什么的提示。如果请求被困在IIS处理管道中,除了实时调试或转储分析之外,没有其他简单的调试方法。@nrkn很抱歉打扰您,但在尝试使用IIS运行django应用程序时,我遇到了相同的错误。您是否修复了此问题?好的-我已根据您上面概述的内容尝试了各种应用程序池配置,但运气不佳。我以前都试过,但没有考虑启用32位,不幸的是它没有帮助。web.config中没有会话状态。我没有尝试通过发布进行部署-我现在正尝试这样做,但它只是坐在那里,输出窗口显示它已启动,但它没有做任何事情。然而,状态栏中的活动指示器正在运行。更改应用程序池标识没有帮助。我的系统相当标准,在此之前我没有遇到过任何IIS问题。我有一种强烈的直觉,发布无限期地存在,没有超时,没有错误,只是存在,与站点相关,只是存在,说“连接”,没有超时或错误。我只是不知道下一步该怎么做。这可能是一个愚蠢的问题:在任务管理器中,您的应用程序池是否确实运行了IIS进程?在“显示所有用户的进程”下查找w3wp.exe以进行检查。没有愚蠢的问题,特别是对于这种无法描述的问题-但是的,我有。另一个测试:在IIS下,尝试插入一个只包含“Default.htm”页面和一些基本HTML的网站。检查是否可以查看此内容。应该至少指出问题是IIS应用程序池设置还是与正在运行的代码有关。