網站發布常見問題(一)發布的時候分析器錯誤信息: 文件“/MasterPage.master”不存在。


在用visual studio 20010發布網站的時候,建了一個MasterPage.master母板頁,放在根目錄下,然后,我添加新項,WEB窗體(DEFAULT.ASPX)並選中應用母板頁.

成功添加后,我在VS2005的調試中,通過,並得到預期結果:(地址欄:http;//localhost:端口號/目錄/Default.aspx)

然后我打開新的IE,地址欄輸入:http;//localhost/目錄/Default.aspx

“/”應用程序中的服務器錯誤。
------------------------------------------------------------------
分析器錯誤
說明: 在分析向此請求提供服務所需資源時出錯。請檢查下列特定分析錯誤詳細信息並適當地修改源文件。
分析器錯誤信息: 文件“/MasterPage.master”不存在。

原因是:你在使用母版頁的時候,<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
"~/MasterPage.master" 表示的的是應用程序(IIS網站或虛擬目錄)的根目錄,如果你把需要旋轉的網站文件放在一個沒有建立虛擬目錄的普通目錄,MasterPage.master頁面就不在應用程序(虛擬目錄)的根目錄下,頁面請求的時候,當然找不到MasterPage.master了。
解決方法:

1、首先建立虛擬目錄,指向你的需要上傳的網站文件夾內的目錄,記住~/是表示當前應用的根目錄,不是整個IIS站點的根目錄。

極端的2種作法,如果分不清~是表示網站根目錄還是應用程序的根目錄,(,~實際上表示的是IIS中應用程序的根目錄)就讓他們一致。
2、可以將整個網站的內容發布到默認網站下,直接將就要發布的網站作為默認網站。就可以找到MasterPage.master這個文件了。用http://localhost/ 就可以訪問了。當然。要在默認文檔里面把Default.aspx設置到靠前。
3、新建一個網站,端口號可以設置成其它,比如8080.也可以解決。用http:////localhost/:8080 就可以訪問了。

4、使用VS中的打包部署功能,將整個網站打包,制作成一個安裝包,然后再在本地機子上安裝的時候,指定虛擬目錄為IIS的目錄下。這個方法百分百管用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM