【问题标题】:Period in ServiceStack Routes works in IIS6.0 but not in Dev server?ServiceStack Routes 中的周期在 IIS6.0 中有效,但在开发服务器中无效?
【发布时间】:2013-06-27 16:41:46
【问题描述】:

我正在使用服务堆栈,并且我需要在路由中包含句点,例如以指示版本号,例如 /Model/v1.0/保存

当我将服务部署到 IIS6 上时,它运行良好,但是当我通过 Visual Studio 在本地运行它时,我得到一个错误 未找到请求处理程序。 如果我删除句号,那么它会起作用!

我浏览了所有问题,并且有一个类似的问题, ServiceStack Handler Not Found When Periods Present in Path 但答案暗示它不能完成,我已经看到它工作了。其次,在答案中引用的链接中,服务堆栈休息测试似乎表明带有句点的版本号是有效路线? 看这里 https://github.com/ServiceStack/ServiceStack/blob/master/tests/ServiceStack.ServiceHost.Tests/RestPathTests.cs#L210

请有人给我一些指导! 谢谢

【问题讨论】:

    标签: iis routes servicestack


    【解决方案1】:

    我刚刚回答了this similar question,我认为同样适用于这种情况:Visual Studio Development Server (Cassini) 对点的路由不正确。

    如果您在 Visual Studio 2010 中创建文件系统网站,并且该网站位于文件夹名称中包含点 (.) 的文件夹中,则 URL 路由将无法可靠地工作。从某些虚拟路径返回 HTTP 404 错误。出现这种情况是因为 Visual Studio 2010 使用错误的根虚拟目录路径启动 Visual Studio Development Server (Cassini)。

    有 3 种解决方法,只有“使用 IIS 而不是 Cassini”的解决方法似乎适用于 ServiceStack。

    如果您编辑项目 Web 属性并选中“使用 IIS Express”而不是“Visual Studio 开发服务器”,问题就会消失。

    使用 IIS Express 的案例是explained in the announcement, and there is a download link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-07
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多