我非常确定stackoverflow.com是用ASP.NET创建的,但是无论我在哪里单击,我在地址栏中都看不到.aspx扩展名. 这是怎么做的,有什么特别的原因吗?

推荐答案

在堆栈溢出的情况下,它们使用ASP.NETMVC而不是ASP.NETWeb表单.对于web表单,url指向磁盘上的文件,而mvc指向控制器操作.如果您使用的是WebForms,您会希望使用URL重写.斯科特·格思里在URL重写方面得了good article分.

Asp.net相关问答推荐

无法在Microsoft Windows Server 2016(数据中心)上运行.NET可移植性分析器

将 Response.Headers.Add 替换为方法属性decorator

无法翻译 LINQ

在 Windows Server 2008 IIS7 上的 ASP.NET 中写入事件日志(log)

Thread.CurrentPrincipal 错误地声称是匿名的

逐步 ASP.NET 自动构建/部署

Web 服务器配置为不列出此目录的内容. asp.net vs 2012 错误?

无法连接到 ASP.Net 开发服务器问题

IIS Request.UserHostAddress 返回 IPV6 (::1),即使禁用了 IPV6

ASP.NET Response.Redirect 使用 302 而不是 301

在构建时自动停止/重新启动 ASP.NET 开发服务器

如果站点在 localhost 或 127.0.0.1 上运行,如何判断 ASP.NET MVC 视图

使用 IIS 的 ASP.NET 调试超时

如何在 ASP.NET 下拉列表中添加选项组?

使用 Ninject OWIN 中间件在 OWIN 启动中注入 UserStore

如何在 asp.net 中实现Access-Control-Allow-Origin标头

如何从 ASP.NET Identity 获取用户列表?

System.Web.Caching 还是 System.Runtime.Caching 更适合 .NET 4 Web 应用程序

Facebook 连接和 ASP.NET

如何使用 int ID 列更改 ASP.net Identity 2.0 的表名?