代码之家  ›  专栏  ›  技术社区  ›  Astaar

在开发环境中重写ASP.NET/URL

  •  2
  • Astaar  · 技术社区  · 16 年前

    这是关于在开发环境中处理URL重写的一般问题。我正在开发一个CMS来学习ASP.NET/C,当然我需要实现URL重写。自从我在PHP中使用多年以来,我就知道这项技术。但是在PHP中,您可以使用本地HTTP服务器,直接修改PHP内容,刷新页面并查看结果。当然,在ASP.NET中并不完全相同,因为您需要编译然后发布代码。

    我的问题是:什么是最好的解决方案?对开发服务器使用IIS/Apache2(w/Mono)?

    5 回复  |  直到 16 年前
        1
  •  0
  •   Community Mohan Dere    9 年前

    如果你在开发,我猜你是在Windows上开发的。Mono和Linux/Apache的主机数量相当少,因此最好使用IIS的方式。

    对于IIS Vista/Windows 7,您有许多选择

    Scott Guthrie 上面有一个大帖子,而且 this question 这会有很大帮助。

        2
  •  2
  •   Klaus Byskov Pedersen    16 年前

    只需在本地计算机上启用IIS,然后创建一个网站并将其指向网站的项目目录。如果你问我的话,那是迄今为止最简单的方法。

        3
  •  1
  •   Community Mohan Dere    9 年前

    klausbyskov states ,您确实可以在您的开发机器上设置IIS并直接在那里工作:

    根据您的平台,最简单的方法可能是将项目文件放在IIS中的wwwroot文件夹下,然后创建指向该文件夹的新站点,或者确保已将其配置为IIS中的应用程序。只需告诉VisualStudio在项目属性中使用“本地IIS Web服务器”。然后你可以使用类似 IIS Url Rewrite Module

    另一种选择是添加对 System.Web.Routing number of tutorials out on the web 与MVC相反,在web表单中使用它。这样做的好处是,您可以使用路由引擎中的工具正确地生成链接,并且知道服务器可以正确地处理这些链接—这是您通常无法从IIS模块中获得的,而IIS模块是您自己生成链接的,并且必须确保模块以相同的方式配置。

        4
  •  0
  •   RickNZ    16 年前

    不过,对于IIS的本地实例来说,这比Cassini更容易,因为Cassini在检测更改和强制重新启动方面似乎做得不太好。

        5
  •  0
  •   Nick Berardi    16 年前