错误大致如下:
“/”应用程序中的服务器错误。
无法找到资源。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。请求的 URL: /Chess
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.272
楼主是根据pro asp.net mvc3 这本书,学习到第八章,nav那边出的问题。
表现为点击链接后出现:
http://localhost:50000/Chess%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20
之类的URL。
找了很久才发现是因为当时建数据库的时候,没有选择nvarchar,而是选择nchar,造成空格过多的情况。
为什么这之前都不会发现呢?因为很多时候数据库里的数据都被用来当成纯文本,
纯文本有没有空格,如果不是特别去观察是不会发现的。
而当把他们当成URL的一部分的时候,空格导致bug出现。
一方面是自己经验不足,没有看到%20直接联想到数据库的问题,一方面也是数据库建立时间较长,没有
与现在做的联系起来。
总之修改数据库之后,马上就正常了。