本來都是WEBAPI,現在要加幾個網頁進去,我添加了一個index.aspx,發布前在本機上
是可以正常顯示的,放到WIN2003服務器上去以後,遠程訪問這個INDEX.ASPX文件就出錯,
提示:
Parser Error Message: The file '/notify_url.aspx.cs' does not exist.
Source Error:
Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %>
但是所有WEBAPI訪問均正常,弄了好久都沒弄好,後來發現這個錯誤提示,我再去看發布以後的這個ASPX的文件頭,竟然還是“CodeFile="index.aspx.cs",這說明這個CS文件在發布的時候沒有打包成DLL,ASPX文件在發布時只是把文件做了一份復制,以往發布網站的時候,在ASPX文件頭裡應該是帶著DLL文件的名稱的,這個卻是與源文件的ASPX一模一樣的。
請教大蝦,這到底是怎麼回事,為什麼打包發布的時候,ASPX根本就沒有打包起來。
當然,mvc需通過action訪問頁面。比如www.xxx.com/home/index
如果你需要直接訪問,需要在global.asax裡面用Route.IgnoreRoute將這個路徑從View中排除掉。