在 Web 表单应用程序中使用路由时,我遇到了两个奇怪的问题。环境:IIS 7.5;.NET 4.0 和 Windows 7 64 位。
如果我使用 ( http://www.)mydomain.com ,默认文档将不起作用。异常消息是“找不到路径 '/' 的控制器或未实现 IController”。但是,如果我在 VS 2010 ( http://localhost:8080 ) 中调试,这个问题永远不会出现。这里 mydomain.com 和http://localhost:8080在同一台计算机的同一文件夹中命中相同的代码。我捕获了 request.path 的值。使用本地主机时,如果访问 mydomain.com,则值为“default.aspx”而“/”。我可以使用一行(如果“/”然后重定向到 default.aspx)来“修复”问题,但我相信它应该有更好的方法。
当我检测到 request.path 时,我收到了一个我从未见过的非常奇怪的请求:192.168.1.11/StableWSDiscoveryEndpoint/schemas-xmlsoap-org_ws_2005_04_discovery!我不知道它来自哪里。我的代码中没有使用任何网络服务。请求发布到服务器,用户代理是 WSDAPI。我试图从 IE 以外的其他浏览器调试代码。看起来我没有收到这样的请求。编辑:我刚刚发现 192.168.1.11/StableWSDiscoveryEndpoint/schemas-xmlsoap-org_ws_2005_04_discovery 请求是从域控制发送的。
对你的帮助表示感谢。