在ASP.NET MVC3中访问物理文件的最佳方法是什么

时间:2012-03-21 19:04:20

标签: asp.net-mvc-3 file routing

我没有找到为MVC3应用中的用户提供物理文件的最佳选择。 例如,如果我想将我的网站放在搜索引擎中,他们会要求我在网站根目录中放置一个xml文件。 无法访问此文件,因为我认为路由不会“捕获”网址...

谢谢

3 个答案:

答案 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)或同等版本设置文件系统的权限即可。通常这就是保护措施的来源。