今天去给客户演示软件呢,突然发现程序启动不了了 !!! ???跳出来一个错误:
unable to start debugging on the web server.the web server could not find the requested resource
即:无法启动Web服务器。Web服务器无法找到请求的资源 !
嗡 !!!头大了 !!昨天刚弄好的程序怎么就不行了呢 ?后来在客户那里借到了上外网的网络(设置啊代理啊...就不说了)
立刻找解决的办法 !!敲入Google一搜,发现都是英文的一大片...倒 !!!搞了5分钟,还是没有搞定,得,先别将这个软件了 !
幸好还有另外一个部分给客户看,转移一下客户的注意力吧 !唉,一个上午都郁闷着,都没有记清楚客户到底讲了些什么 !!!
回到住处赶紧Google一下,半个小时终于搞明白了:这里 http://msdn.microsoft.com/zh-cn/library/ms165025.aspx有这么一段话:
如果安装了“URLScan”,在没有正确配置 urlscan.ini 配置文件的情况下可能会遇到此错误。有关更多信息,请参见 HOW TO: Configure URLScan to Protect ASP.NET Applications(如何:配置 URLScan 以保护 ASP.NET 应用程序)。
得到了上面的启发,后来在这里:http://www.microsoft.com/taiwan/msdn/secmod/html/secmod114.mspx 终于找到了问题的答案!
urlscan默认的把调试谓词DEBUG给禁用掉了 !
于是恍然大悟,哦 !昨天安装MVC组件是,顺带把URLScan给安装上了,这一安装不要紧,它把调试给禁用了 !!!!
于是赶紧打开它的配置文件:C:\WINDOWS\system32\inetsrv\urlscan\urlscan.ini 来看并进行配置,
将DEBUG加入到 urlscan.ini文件中的 AllowVerbs 配置节中:
[AllowVerbs]
GET
HEAD
POST
DEBUG
同时,把 urlscan.ini文件中的 options 配置节中的:
AllowDotInPath项置为1 ,形如:
AllowDotInPath=1
好了,重新启动IIS,再次启动调试程序,一切都好了 !
唉,这样的错误啊,真不知道该怎么评价自己了 !晕啊 ....