2013-01-18 47 views
0

我已經創建了一個網站並將其部署在IIS服務器上。我想更改 default.aspx上的一些代碼。在我自己的計算機上更改代碼後。我將default.aspx和default.aspx.cs文件複製到服務器。但似乎不能在服務器上工作。但該網站在我自己的電腦上完美工作。我想問我是否需要複製除default.aspx和default.aspx.cs之外的文件?謝謝關於網站到IIS的部署

+0

什麼是錯誤和代碼在哪裏? –

+0

你可能想清除你的服務器上的asp.net緩存,在這個位置C:\ Windows \ Microsoft.NET \ Framework \ <你的框架版本在這裏> \ Temporary ASP.NET Files' – ryadavilli

回答

0

根據project type,你需要部署到其中的變化被編譯的程序集。如果這是一個Web應用程序,則Web項目應該有一個對應的DLL。

+0

我的類型是網站類型。 – user1386463

0

它是一個網站或VS中的Web應用程序項目?這聽起來可能是一個Web應用程序(代碼在文件後面),所以一旦C#代碼發生了變化,您需要編譯它,將default.aspx和新編譯的dll放在您的主機上。

HTH

+0

然後我應該複製什麼文件編譯? – user1386463

+0

標記文件(default.aspx)和將在bin文件夾中的項目的dll – WestDiscGolf

0

上傳DLL,如果你,如果你改變設計

在瀏覽器中加載你的頁面,如果什麼事都沒有改變按變化背後的代碼和ASPX「Ctrl + F5」清除緩存和刷新頁面

+0

-1 - 不正確。雖然您可以*在本地部署,但您也可以將源目錄中的頁面,控件,程序集等複製到目標服務器,而無需在本地部署作爲中間步驟。 –

+0

什麼!在源代碼目錄中可以看到cs文件,但是在部署時,它們會轉換爲dll文件 –

+1

每次編譯或調試應用程序時(而不僅僅是在部署時),都會創建該站點的DLL。如果您願意,可以直接從那裏複製。如果您刪除「必須」一詞,我會刪除我的downvote。 –

0

也需要編譯你的解決方案,並把最新的dll該項目包含Default.aspx文件,在服務器的bin目錄中,因爲你已經對文件Default.aspx.cs後面的代碼進行了更改。