我正在使用ASP.NET Web窗體。頁面沒有.aspx
我有一個ASPX頁面需要不需要.aspx
擴展名的情況。
下面是一個例子(不是真正的網站):
www.abc.com/firstpage
該網頁實際上被稱爲firstpage.aspx
,但我不知道如果我能把它沒有.aspx
工作。
之所以這樣,是很重要的是因爲郵件被罰出 與www.abc.com/firstpage
,現在我需要弄清楚如何 使編程去www.abc.com/firstpage.aspx
。
我正在使用ASP.NET Web窗體。頁面沒有.aspx
我有一個ASPX頁面需要不需要.aspx
擴展名的情況。
下面是一個例子(不是真正的網站):
www.abc.com/firstpage
該網頁實際上被稱爲firstpage.aspx
,但我不知道如果我能把它沒有.aspx
工作。
之所以這樣,是很重要的是因爲郵件被罰出 與www.abc.com/firstpage
,現在我需要弄清楚如何 使編程去www.abc.com/firstpage.aspx
。
如果您使用的是.NET 4.5,你可以使用Asp.net友好的網址: http://aspnetfriendlyurls.codeplex.com/
使用URL重寫規則(即,將www.abc.com/firstpage
重寫爲www.abc.com/firstpage.aspx
)。 IIS和第三方重寫模塊(例如與Apache語法兼容的模塊)可以做到這一點。
快速和骯髒:創建首頁文件夾,在其中創建index.html文件。請將這裏面:
<html>
<head>
<title></title>
<META http-equiv="refresh" content="0;URL=/firstpage.aspx">
</head>
<body>
</body>
</html>
這將解決您的問題,而不帶有URL重寫亂搞等
一個完美的快速修復,但他可能需要確保'index.html'是IIS中的默認文檔之一(如果它們已從標準更改) – Ste
爲「擴展名URLS」和「URL重寫」搜索。
有一篇好文章here。
如果您使用的是ASP.NET 4.0或更高版本,那麼您可以在WebForms中使用ASP.NET路由。
閱讀Walkthrough: Using ASP.NET Routing in a Web Forms Application。
可能想看看[URL重寫(http://www.iis.net/downloads/microsoft/url -rewrite)或[ASP.NET路由](http://msdn.microsoft.com/en-us/library/cc668201(v = vs.100).aspx)。兩者都受到Microsoft的支持。 –