2012-08-06 152 views
3

enter image description here爲什麼在重定向URL後出現「HTTP Error 403.14 - Forbidden」錯誤?

這是我的解決方案結構。
當用戶點擊此http://localhost/RouteUrl/ URL我想將它們重定向到http://localhost/RouteUrl/UI/MainForm.aspx

的System.Web中部分中的web.config文件我已經寫了:

<urlMappings enabled="true"> 
    <add url="~/RouteUrl" mappedUrl="~/UI/MainForm.aspx" /> 
</urlMappings> 

當我瀏覽的http://本地主機/ RouteUrl/它顯示HTTP錯誤403.14 - 故宮。 Web服務器配置爲不會列出此目錄的內容 當我直接瀏覽http://localhost/RouteUrl/UI/MainForm.aspx它只是顯示頁面,並不顯示任何錯誤。

我不想啓用目錄瀏覽。我錯過了什麼?我應該如何正確地重定向URL?

+0

是否有可能.NET不解析您的請求,IIS正在尋找〜/ RouteUrl目錄中的默認文檔?您是否嘗試將其更改爲〜/ RouteUrl.aspx(僅用於測試理論)並嘗試這種方式? – 2012-08-06 18:20:55

+0

@Kyle B.我在UI文件夾中添加了AnotherMain.aspx。並將web.config更改爲''。現在,當我瀏覽http://localhost/RouteUrl/UI/AnotherMain.aspx時,它顯示HTTP 404錯誤。 – Towhid 2012-08-06 18:40:31

+0

您是否可以嘗試向元素添加以確保.NET處理/攔截請求? – 2012-08-06 19:04:47

回答

1

最後我找出問題所在。 ~本身指向根目錄,並且在<add />標記中我寫了url="~/RouteUrl"

所以修正<add />標籤爲:
<add url="~/" mappedUrl="~/UI/MainForm.aspx" />

0

我相信你的問題是跟蹤/。您的路由是〜/ RouteUrl,並且您正在輸入〜/ RouteUrl /,它將充當目錄的根目錄,並且在關閉目錄瀏覽的情況下,您將收到403錯誤。

+0

我不清楚你想說什麼。如果您不介意,請爲我重新編寫''標籤嗎? – Towhid 2012-08-11 06:35:57

0

添加<modules runAllManagedModulesForAllRequests="true" /><system.webServer>節在web.config對我的作品。