ASP.Net MVC3 routing reserved words?

前端 未结 2 1933
Happy的楠姐
Happy的楠姐 2020-12-07 01:37

I have an ASP.Net MVC application with the standard routes defined. The app edits meta data for our database. The url scheme is:

http://localhost/tables/Ed         


        
相关标签:
2条回答
  • 2020-12-07 01:49

    Yes, con is a reserved word and thus cannot be put in a MVC route. Here is a blog post describing a work-around:

    http://haacked.com/archive/2010/04/29/allowing-reserved-filenames-in-URLs.aspx

    And another post detailing the reasons behind the reserved words:

    http://bitquabit.com/post/zombie-operating-systems-and-aspnet-mvc/

    0 讨论(0)
  • 2020-12-07 02:11

    CON is a reserved word like COM1, COM2, COM3, COM4, LPT1, LPT2, AUX, PRN, NUL.

    I also run into this problem while using ajax request. I solved by putting "-" char at the beginning of parameter, and then I replaced it in code-behind.

    But it was a silly solution, you can solve this problem easily by simply adding

        <system.web>
            <httpRuntime relaxedUrlToFileSystemMapping="true"/>
             ......
        </system.web>
    

    to your Web.config file and you can safely use these words in urls.

    0 讨论(0)
提交回复
热议问题