我在IIS 7中创建了一个虚拟应用程序来托管我的应用程序,因此我可以在本地网络上的其他计算机上对其进行测试,因为开发Web服务器不会响应来自本地计算机以外的计算机的请求。我不得不允许IIS以我的身份登录进入My Documents,并通过IIS启用ASP.NET模拟。这很好,但是......
现在,ASP.NET开发Web服务器根本不会提供任何服务。我在VS2008中点击了调试,dev webserver启动似乎很好,但随后IDE启动了Chrome浏览器并且浏览器只是坐在那里翻看它的拇指。它永远不会失败,但永远不会加载。什么都没有。
我可以找到ASP.NET Development Webserver或Visual Studio或Chrome没有错误。我甚至查看了事件日志。什么都没有。
我愚蠢地做了什么?
答案 0 :(得分:0)
我目前还没有安装Chrome,所以在我回答这个问题之前我无法确认,但是IIRC我以前看过这个并且VS调试器无法正确启动Chrome并从Cassini服务页面(VS开发网络服务器)。
我之前解决这个问题的方法是在IIS的本地(开发机器)实例中创建一个虚拟目录,并将其指向包含您的Web项目的文件夹。然后,您可以像使用普通网站一样使用Chrome进行浏览。然后,您可以手动将VS调试器附加到正确的工作进程。
或者,您可以像现在一样启动调试器,当Chrome位于那里时,您可以手动输入要开始的页面的网址(它将是http://localhost:<some port>/default.aspx
或类似的)。 VS将无法调试页面中的脚本,但它仍然应该正常调试已编译的代码(就像Firefox一样)。
答案 1 :(得分:0)
神圣的废话,我知道它是什么。当我更改IIS设置以让ASP.NET模拟我进入“我的文档”文件夹时,它修改了web.config文件。现在你可能正在思考,当然,它确实如此。老实说,我认为IIS 7有一些处理模拟的新方法,而不是web.config设置。原来它只是内置在MMC管理单元中来管理它,但它以同样的方式完成它。
一旦我恢复到web.config文件的原始版本,ASP.NET Development Server就可以完全按照预期工作了。我想如果web.config中存在模拟设置,ASP.NET Development Server就会崩溃。