【问题标题】:Root path with tilde “~” does not change upper case to lower case带有波浪号“~”的根路径不会将大写变为小写
【发布时间】:2011-06-01 13:45:27
【问题描述】:

我的项目设置了虚拟路径“/MyVirtualPath”,在 IIS 6 (W2003) 中创建虚拟目录,一切正常。

然后,为了更好地使用 Google Analytics,我更改了虚拟路径“/myvirtualpath”,并将所有 redicecciones 和链接更改为小写。还应用了“lowercase route urls in aspnet mvc”类并且完美运行。

问题我必须在 IIS 中修改虚拟目录,删除虚拟路径“/MyVirtualPath”并创建新的“/myvirtualpath”,但在所有情况下,我都使用波浪号“~”或创建“RedirecToAction” (应该取“LowercaseRoute”),继续维护虚拟路径“/MyVirtualPath”。

例如,如果我在浏览器中查看 HTML 源代码,请查看“/MyVirtualPath/Content/Site.css”而不是“/myvirtualpath/Content/Site.css。”

谢谢

【问题讨论】:

    标签: asp.net asp.net-mvc iis tilde


    【解决方案1】:
    1. 进行此类更改时,请确保重置 IIS(运行 iisreset)。有时会出现缓存问题。
    2. 尝试直接在您的元数据库文件中搜索“MyVirtualPath”并手动编辑它。这是一种危险且丑陋的技术,因此在这样做之前采取适当的预防措施(例如,确保将服务器配置为自动备份您的元数据库并在您搞砸时重新加载它)。虽然改变大小写不太可能破坏任何东西。

    【讨论】:

    • 我找到了元数据库文件并且是“虚拟路径”的名称,我停止并启动服务到“默认网站”,但我想我会在“本地计算机”中完成" 并重新启动 IIS。当用户注销时,我必须再做一次。谢谢
    • 准备好了,我不知道会不会。但6小时后解决了。我猜这是一种缓存。嗯,谢谢你的回答,我可以分析一下我做得很好来改变什么。
    猜你喜欢
    • 2011-03-03
    • 2014-03-09
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    相关资源
    最近更新 更多