【发布时间】:2013-07-25 03:39:18
【问题描述】:
ASP.NET、Visual Studio 2010、Windows 8、IIS 8。
我有一个 ASP.NET 站点,我从客户端的源代码管理中提取。它在 Visual Studio 开发服务器下运行良好,但当它不在 IIS 下运行时,有些事情无法正常运行。
当我将它设置为在 IIS 中运行时,由于 IIS_IUSRS 没有读取 web.config 的权限,它最初给了我 500 错误。
我修复了这个问题,现在它开始了,但是如果我浏览到该站点,浏览器就会无限期地坐在那里说“正在连接”——它甚至不会超时。
如果我尝试从 VS 启动它,它会执行类似的操作,但一段时间后会超时并说它无法附加调试器。我在这里和其他地方阅读了有关“无法附加调试器”消息的各种帖子,它们要么不适用于我,要么建议的解决方案没有任何区别。
我检查了正常的 IIS 日志,启用了失败的请求跟踪并检查了这些 - 什么都没有,它似乎甚至没有那么远。我已经尝试更改应用程序池设置等,但没有任何区别。
谁能建议我可以尝试的其他任何事情来弄清楚这里发生了什么?
【问题讨论】:
-
我猜它是建立在一个旧的框架上,你没有在你的 Windows 8 机器上安装。
-
应用程序池正在运行。应用程序池应该是正确的版本,但出于绝望,我尝试了所有 4 种可能的配置。应用程序池标识似乎具有正确的访问权限。 web.config 看起来不错。虚拟文件夹已设置。 Fiddler 只是列出了从不返回任何内容的初始请求。我有正确的框架版本。
-
如果 Fiddler 显示没有响应,请尝试在 IIS 日志中查看是否有与此访问对应的条目。这可能会为发生的事情提供一些提示。如果请求卡在 IIS 处理管道中,除了实时调试或转储分析之外,没有简单的调试方法。
-
@nrkn 抱歉打扰了,但我在尝试使用 IIS 运行我的 django 应用程序时遇到了同样的错误,你解决了这个问题吗?
标签: asp.net iis windows-8 iis-8