如果我创建一个新的MVC Web应用程序项目,构建并运行它,主页就会按预期出现。但是,如果您将项目的Web属性更改为使用包含点的“虚拟路径”(例如:“Version1.2”),则它将无法工作(“无法找到资源。”)。
有哪些选择?
答案 0 :(得分:0)
使用其他东西而不是点,也许? ;)
您可以编写自定义路由类并提供自己的功能,以便能够使用带点的URL。但要注意:编写自定义Route类需要更深入地了解Asp.net路由,而不仅仅是routes.MapRoute()
。
我过去做过一个自定义的Route类。它有不同的用途,但您可以查看。也许它会为你减轻一些麻烦。点击this link并查看。
答案 1 :(得分:0)
如果自动生成URL,您可以在网址末尾添加斜杠。使用斜杠结束URL会阻止路由系统尝试将其作为文件查找,即使URL的最后一个组件包含点也是如此。
例如,使用此网址: