簡體   English   中英

在子文件夾上托管ASP.net應用程序

[英]Hosting an ASP.net application on a subfolder

我在Godaddy擁有一個托管空間,並且我有多個域名引用同一個托管空間。

該應用程序之一是ASP.net,位於子文件夾中,該子文件夾具有與該子文件夾相關的域名。

因此www.mydomain.com指的是<hosting-space-root>\\myapp

我發現有時應用程序正確地處理了重定向:例如www.mydomain.com/Default.aspx鏈接到www.mydomain.com/Other.aspx

但另一些時候,鏈接會跳到類似於以下內容的網址:

www.mydomain.com/myapp/Other.aspx

可以正常工作,沒有錯誤,但是看起來不太好。

這是什么原因以及如何處理呢?

該應用程序是非MVC的,實際上是一個非常簡單的應用程序。 我需要重新路由和/或實現IHttpModule嗎? 還是有一個簡單的配置告訴ASP.net您的根文件夾正在使用它?

在您的評論中,您聲明:

...通過子文件夾重定向到URL的是服務器端的,例如<asp:LinkButton runat="server" PostBackUrl="Other.aspx" />

您應該使用~/語法來創建相對URL(即相對於應用程序根目錄)。 那應該可以解決服務器控件的問題。 像這樣:

<asp:LinkButton runat="server" PostBackUrl="~/Other.aspx" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM