2012-03-29 114 views
0

我以前沒有在IIS7上部署過網站。我想知道是否有人可以幫助我確保我做對了。我有一個我試圖部署的ASP/C#網站。我對服務器的唯一訪問權限是通過RDP。沒有FTP或任何。Web部署IIS7

我已經閱讀過有關不同部署選項的指南,並且沒有真正談到文件系統部署,我認爲這是我唯一的選擇。

基本上我將這些文件本地部署到筆記本電腦上,然後將其複製並粘貼到遠程服務器上。我將已編譯的網站放置到\ intepub \ wwwroot,並使用inetmgr將其添加到默認網站。我確實將正確的應用程序池設置爲.net 4.0,因爲這是我用於asp網站的框架。

我可以訪問網站的一些組件/頁面,但無法訪問其中的一些。它給了我錯誤,但我注意到的一件事是錯誤包含指向我開發該網站的筆記本電腦的目錄路徑。所以,我假設我沒有正確發佈網站。

+1

你可以發佈這些錯誤消息嗎? – 2012-03-29 20:34:04

+0

您的假設不一定正確 - 如果您在asp.net錯誤頁面中看到堆棧跟蹤,則很容易看到來自構建機器的文件路徑,而非運行該站點的服務器。 – KazR 2012-03-29 20:34:27

+0

[NullReferenceException:未將對象引用設置爲對象的實例。] D:\ School \ Winter 2012 \中的ModuleOne.Pages.Faculty.Page_Load(Object sender,EventArgs e)\ SYST34579 \ Deliverable 3 \ ModuleDeliverable3 \ ModuleDeliverable3 \ Faculty \ FacultyOnly.aspx.cs:27 – ReiRei 2012-03-29 20:53:44

回答

0

聽起來像您退回表上的聲明

if (GetData.getTable().Rows.Count != 0) 

null。這會拋出你得到的例外。您可以通過解決這個問題確保您的表對象是一個實際的例子(假設的DataTable):

Datatable tbl = new Datatable(); //OK 

Datatable tbl = null; //Not OK 

另外,你說的NullReferenceException只是其中之一。也許這不是根本問題。你應該有一部分代碼打開連接並在try/catch塊內執行查詢,如果出現問題,你可以捕獲錯誤並知道出了什麼問題。如果您可以縮小問題範圍,我們可以提供更多幫助。

+0

就是這樣。 getTable()在構建機器上返回一行,併爲查詢設置了一個靜態值,我知道該查詢在表中用於測試目的。所以,我真的認爲我在connectionString部分丟失了一些東西。這是我的構建機器上的連接字符串部分String connectionString =「Server = 142.xx.xx.xx; Database = *******; User = *******; Password = **** **「; (刪除私人信息) – ReiRei 2012-03-30 13:13:27

+0

當我將文件傳輸到服務器上時,我將connectionString相應地更改爲String connectionString =「Server =(local)\\ instanceName; Database = *******; User = *** ****;密碼= ********「;. – ReiRei 2012-03-30 13:14:45

+0

@ReimarRobles請看我的更新:) – 2012-03-30 16:43:15