none
C#發行成功後,無法在IIS上瀏覽 RRS feed

  • 問題

  •  各位大大好:

    專案發行成功後,在IIS上卻無法瀏覽,以下是瀏覽時會出現的錯誤訊息,這支程式之前曾發行成功,並且可以在IIS上瀏覽,不知為何突然不可以了,請教各位大大的幫忙,謝謝。

    '/ServerWeb' 應用程式中發生伺服器錯誤。

    編譯錯誤

    描述: 資源編譯無法完成 (錯誤發生於服務要求)。請檢閱下列的特定錯誤詳細資料,並視情況修改您的原始程式碼。

    編譯器錯誤訊息: CS0016: 無法寫入輸出檔 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\serverweb\ccbf989a\1da6eaac\App_Web_login.aspx.cdcab7d2.ztyjs3jv.dll' -- '存取被拒。 '

    原始程式錯誤:

    [沒有相關的原始程式碼]

    原始程式檔:    行: 0


    警告: CS0108: 'ASP.login_aspx.Profile' 隱藏了繼承的成員 '_Default.Profile'。如果是刻意要隱藏,請使用 new 關鍵字。
    原始程式錯誤:

    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\serverweb\ccbf989a\1da6eaac\App_Web_login.aspx.cdcab7d2.ztyjs3jv.0.cs
    行 125:        }
    行 126:        
    行 127:        protected System.Web.Profile.DefaultProfile Profile {
    行 128:            get {
    行 129:                return ((System.Web.Profile.DefaultProfile)(this.Context.Profile));

    警告: CS0108: 'ASP.login_aspx.ApplicationInstance' 隱藏了繼承的成員 '_Default.ApplicationInstance'。如果是刻意要隱藏,請使用 new 關鍵字。
    原始程式錯誤:

    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\serverweb\ccbf989a\1da6eaac\App_Web_login.aspx.cdcab7d2.ztyjs3jv.0.cs
    行 131:        }
    行 132:        
    行 133:        protected System.Web.HttpApplication ApplicationInstance {
    行 134:            get {
    行 135:                return ((System.Web.HttpApplication)(this.Context.ApplicationInstance));
    2007年5月18日 上午 01:16

所有回覆

  • 這裡有篇 KB,你可以試看看:

    http://support.microsoft.com/kb/825791/en-us

    2007年5月18日 上午 02:10
    版主
  • 您好~先謝謝您的幫忙~

    已試過您給的網頁的方法,但依然不行~~而且問題好像不在那裡~。

    在執行IIS瀏覽時,系統就已經產生'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test\92a6bcf4\749cc176\ 資料夾,但此資料夾裡無任何的 *.dll檔。

    有試過將發行後的資料夾放置別台電腦的IIS裡去執行,是OK的,所以會不會是我電腦的環境那裡出了問題,謝謝。Big Smile

    2007年5月18日 上午 02:35
  • 1. 美國 MSDN Forum 有解法: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=588823&SiteID=1

    2. 你的 Windows 的 temp 目錄有沒有給權限?

    2007年5月18日 上午 02:58
    版主
  • 權限都給了~但還是不行~~ Crying
    2007年5月18日 上午 05:21
  • 那就很奇怪了 ...

    我碰過的也就只是 class cannot be loaded.

    你這個問題倒真沒碰過。

     

    很多網路上的文章都是寫要設定 Windows 的 temp 目錄,Temporary ASP.NET Folder 這些目錄的存取權限。

    • Windows 2000 要設給 ASPNET
    • Windows Server 2003 要設給 Network Service

    你可以試著移除 .NET Framework 2.0,再重新安裝看看。

     

     

    2007年5月18日 上午 05:47
    版主
  • 已經將.Net Framework 2.0 及VS2005 Team Suite移除再安裝,問題依然存在~

    OS是window XP Professional

     

    '/test' 應用程式中發生伺服器錯誤。

    編譯錯誤

    描述: 資源編譯無法完成 (錯誤發生於服務要求)。請檢閱下列的特定錯誤詳細資料,並視情況修改您的原始程式碼。

    編譯器錯誤訊息: CS0016: 無法寫入輸出檔 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test\92a6bcf4\749cc176\App_Web_index.aspx.cdcab7d2.vl0zj3jl.dll' -- '存取被拒。 '

    原始程式錯誤:

    [沒有相關的原始程式碼]

    原始程式檔:    行: 0


    警告: CS0108: 'ASP.index_aspx.Profile' 隱藏了繼承的成員 '_Default.Profile'。如果是刻意要隱藏,請使用 new 關鍵字。
    原始程式錯誤:

    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test\92a6bcf4\749cc176\App_Web_index.aspx.cdcab7d2.vl0zj3jl.0.cs
    行 122:        }
    行 123:        
    行 124:        protected System.Web.Profile.DefaultProfile Profile {
    行 125:            get {
    行 126:                return ((System.Web.Profile.DefaultProfile)(this.Context.Profile));

    警告: CS0108: 'ASP.index_aspx.ApplicationInstance' 隱藏了繼承的成員 '_Default.ApplicationInstance'。如果是刻意要隱藏,請使用 new 關鍵字。
    原始程式錯誤:

    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test\92a6bcf4\749cc176\App_Web_index.aspx.cdcab7d2.vl0zj3jl.0.cs
    行 128:        }
    行 129:        
    行 130:        protected System.Web.HttpApplication ApplicationInstance {
    行 131:            get {
    行 132:                return ((System.Web.HttpApplication)(this.Context.ApplicationInstance));

    2007年5月18日 上午 08:31
  • 你的 OS 是 XP Pro...

     

    那:

    • ASP.NET 的 Runtime 暫存目錄(C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files)是否設給了 ASPNET 帳戶可寫入權限?
    • Windows 的暫存目錄(C:\WINDOWS\TEMP)有沒有設給 ASPNET 帳戶可寫入權限?
    • 將 Temporary ASP.NET Files 下的所有檔案清空。
    • 重新發佈 Web Site。

    因為再怎麼看都是某個地方的權限沒設好 ...。

    2007年5月18日 上午 08:43
    版主
  • 不好意思~~一直麻煩您~~

    您說的步驟我都重複做了幾次~~但情況依然如此~

    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test\92a6bcf4\749cc176\ <==在iis瀏覽時~會自動產生這個資料夾~~但裡面並沒有任何的 *.DLL檔~

    還是很感謝您熱心的協助~ Big Smile

    2007年5月18日 上午 09:07
  • 我也遇到相同問題
    win 2000 server + .NET framework 2.0

    試了很多方法 包括重灌...
    結果是...

    發行後,放程式bin與Service.asmx的目錄  例如你的.../ServerWeb/ 要有ASPNET 使用者的"讀取"權限
    若無 你可手動加入
    試試看

    安裝.NET framework 2.0後 使用者ASPNET  (應該??) 會自動加入"USER"群組,
    而目錄權限若有"USER"群組讀取權限,就沒問題,
    2007年6月28日 上午 06:29
  • 您好:

    我的C:/檔案格式為NTFS 

    D:/檔案格式為FAT32,專案是放在D糟,所以應該不用設定權限也可以跑才對,

    在C:/window/Microsoft.NET/Framewrok/v2.0.50727/Temporary ASP.NET Files/ServerWeb裡也開放了aspnet及user的權限,

    但結果仍是一樣的~~不過還是很謝謝您熱心的協助,謝謝

    2007年7月2日 上午 06:56