我正在开发一个网站扩展。我打算在我的开发机器上使用本地IIS实例进行调试。当我点击F5时,我收到消息“无法在Web服务器上开始调试。由于语法无效,服务器无法处理调试请求。”
这是一个DotNetNuke模块,但我不认为这是相关的。
在“Web”选项卡上的“项目属性”中。我已将“开始操作”设置为http://volleyballresults2。我已设置使用本地IIS Web服务器,URL设置为http://volleyballresults2/desktopmodules/TestModule/。我已将Override Application Root设置为http://volleyballresults2。
我有一个主机文件条目,将名称 volleyballresults2 映射到地址 127.0.0.1 。如果我使用IE导航到http://volleyballresults2,则网站会正确显示。
如果我使用Debug |附加到Process,我可以设置断点并逐步执行代码。
当我点击F5启动网站时,我收到上面提到的错误消息。如果我按下Ctrl-F5 IE启动,可能是相关的;但显示在地址栏http://volleyballresults2/desktopmodules/TestModule/http://volleyballresults2中。这是一个由我的两个设置组成的无效网址。此无效URL导致IIS出现404错误。我不知道这是否与所引用的语法错误有关。
环境 - Win7 64位,IIS 7.5,Visual Studio 2008,DotNetNuke 5.6.2
答案 0 :(得分:0)
仔细检查您的主页没有附加任何模块,这些模块引用了当前外观中不存在的内容窗格。我更新皮肤并删除模块正在使用的内容窗格时,有时会出现此错误。
修复它的唯一方法是将内容窗格放回到外观中,然后删除模块,然后更改外观或从TabModules表中删除模块引用。
答案 1 :(得分:0)
发现它。至少在我的情况下,当启动的Web应用程序在其Web.config中具有debug ='false'时,会导致这种情况。