我有一個.NET 4.0「Web應用程序」又名「Web窗體」。在這個應用程序裏面我有一個「Web API控制器類」和我的「Global.asax」我在我的「Application_Start」方法中有下面的代碼。發佈後路由不起作用
var config = GlobalConfiguration.Configuration;
config.Routes.MapHttpRoute(
name: "DefaultApi"
, routeTemplate: "api/{controller}/{id}"
, defaults: new { id = System.Web.Http.RouteParameter.Optional });
當我開始本地調試會話時,我可以使用我的路由就好了。如果我輸入「/ api/ZipCodes」,我會得到我預期的JSON響應。
當我發佈我的項目,到我的遠程IIS服務器(發佈方法:文件系統)的路線不再起作用。我收到一個404錯誤。
我假設有一個設置或我需要在IIS上啓用它以識別和使用路由。
- IIS版本7.0.6000.16386
.NET應用程序池版本4.0
我的網站駐留在 「C:\的Inetpub \主機」 與7+其他網站,所有的工作一起。沒有使用路由。
- 我有一個Default.aspx和「Hello World」,我可以在遠程IIS服務器和本地調試會話上正確訪問它。
- 當我在本地機器上進行調試時,可以輸入「http:// localhost:6358/api/ZipCodes」並獲取我的JSON響應。如果我在遠程機器「http://remoteserver.com/api/ZipCodes」上輸入相同的URL,它會給我一個404.
任何人有什麼想法?
Que?我不熟悉「主文件夾」。我只是設置了IIS Web應用程序,將其指向我的服務器C:/上的文件夾,然後通過網絡發佈。 –
嘗試輸入sitename作爲「文件夾」,例如:www.example。com/example – Graknol