我没有找到为MVC3应用中的用户提供物理文件的最佳选择。 例如,如果我想将我的网站放在搜索引擎中,他们会要求我在网站根目录中放置一个xml文件。 无法访问此文件,因为我认为路由不会“捕获”网址...
谢谢
答案 0 :(得分:1)
您应该可以忽略路线:
routes.IgnoreRoute("/filename.xml");
或者:
routes.IgnoreRoute("filename.xml");
这应该在Global.asax
文件和RegisterRoutes()
函数
答案 1 :(得分:1)
您是否尝试通过网络浏览器打开文件? 如果你尝试了但它没有打开,那么你可以做以下事情 在global.asax中 写下面的内容 C# routes.IgnoreRoute(“{ xml}”,new {xml = @“(。)?abc.xml”});其中abc是文件名,或者你可以*而不是abc来忽略所有的xml文件
答案 2 :(得分:0)
您只需使用chmod(700)或同等版本设置文件系统的权限即可。通常这就是保护措施的来源。