ASP.NET,Visual Studio 2010,Windows 8,IIS 8.
我有一个ASP.NET站点,我从客户端的源代码控制中提取。它在Visual Studio开发服务器下运行正常,但是当它没有在IIS下运行时,有些东西无法正常工作。
当我将其设置为在IIS中运行时,由于IIS_IUSRS没有读取web.config的权限,它最初给了我500错误。
我修复了它,现在它开始了,但浏览器只是坐在那里,如果我浏览网站就无限期地说“连接” - 它甚至没有超时。
如果我尝试从VS启动它,它会执行类似的操作,除非经过一段时间后再说它无法附加调试器。我已经阅读了这里和其他地方有关“无法附加调试器”消息的各种帖子,并且它们不适用于我或建议的解决方案没有任何区别。
我检查了正常的IIS日志,启用了失败请求跟踪并检查了那些 - 没有,它似乎甚至没有那么远。我已经尝试过更改应用程序池设置等,这没有任何区别。
为了弄清楚这里发生了什么,有人可以提出任何我可以尝试的建议吗?
答案 0 :(得分:2)
我确认您已经说过您已尝试更改应用池设置。但是,您没有说您尝试了哪些设置。
每当我设置IIS站点时,我通常会触摸以下内容:
使用IIS下的这些设置的值仔细检查/播放。
值得检查的另一件事是web.config中的sessionState元素。根据我的经验,错误配置的sessionState会出现google-able错误,但我可能会发现会话持久性的问题尚未完全保留到您的网站中。
还要考虑你的模仿。再说一次:根据我的经验,不正确的模仿会很快出错。但是,如果您使用的是域帐户,则可能无法解决此问题并导致您的应用池挂起。
您如何部署到IIS?您是将源代码转储到IIS中,还是在编译和发布Web应用程序?无论你想要哪一个,都要考虑尝试另一个。
您是在发布Web应用程序的发布版本还是调试版本?无论你正在尝试哪一个都是错误的,试试另一个,看看是否有效。
请注意此处的安全性:测试为您的应用池提供管理员身份。从长远来看,这是一个糟糕的解决方案,但如果您的网站在管理员帐户下运行时工作,那么这会将您的问题区域缩小到与权限相关的范围。
考虑到目前为止提供的信息,我可以想到这一切。你能想到其他可能相关的东西吗?