2014-01-31 19 views
1

我已經創建了一個我想要出售的上傳程序,但不會提供源代碼。我已經發布了這個在我的網絡服務器上,並沒有問題。我如何分享一個asp.net應用程序?

我編譯它,並進入bin目錄,並將內容複製到我的Web服務器上的另一個文件夾。試圖訪問它,並得到這個:

Server Error in '/' Application. 
-------------------------------------------------------------------------------- 

Parser Error 
    Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load type 'AspxUpload.Default'. 

Source Error:   

Line 1: <%@ Page Language="C#" AutoEventWireup="true" Inherits="AspxUpload.Default" Codebehind="Default.aspx.cs" %> 
Line 2: 
Line 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

Source File: /u/default.aspx Line: 1 

-------------------------------------------------------------------------------- 
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1016 

我是相當新的asp.net,但我知道一個應用程序池是什麼。用asp.net編寫的程序能不能直接複製到服務器上,並且可以運行?

我正在測試我將要放在一個zip文件中作爲測​​試,但是這不會運行「開箱即用」。

我在做什麼錯,或者我錯過了什麼?

UPDATE

只是爲了澄清,我希望能夠到我的zip的內容複製到一個目錄中,並讓它工作,而無需創建一個應用程序池,如果這是可行的。就像我剛纔說的那樣,我希望能夠成爲一個「開箱即用」的解決方案。

這是可能與Asp.net?

======更新#2 ======

我發現,在IIS中,如果我正確的文件夾上單擊其中的應用程序是並轉換爲應用程序,它工作正常。

是否所有的asp.net應用程序需要轉換爲應用程序,如果沒有發佈?

我也更新了網站所在服務器的錯誤信息。

+0

你是如何嘗試訪問複製的內容?我的意思是在哪種方式? – samar

+0

我已經完成了構建,並將其用於垃圾箱,並且我也發佈了它,但是當我這樣做時它當然需要應用程序池。 – ErocM

回答

1

從你的意思,你可能會想你的應用程序池中添加應用程序。如果你發佈你的整個應用程序的文件夾,然後壓縮它, ,您應該能夠將該文件夾的內容發佈到任何配置爲asp.net應用程序的虛擬主機(文件夾)。

因此,當談論開箱即用的軟件時,在大多數情況下當有人取出主辦asp.net網站它會配置爲根目錄的應用程序。如果這是文件解壓縮到那麼它應該工作正常,但如果他們使用的根目錄下的子目錄下,那麼這可能需要轉換爲一個web應用程序。

在我的經驗,一些託管公司將只允許一定量的配置的Web應用程序,並且在很多情況下只有一個,所以這是值得考慮的,如果他們的應用程序需要另一個目錄下添加。

+0

這就是我一直在尋找的!謝謝你澄清。 – ErocM

0

請看看這篇文章來解決你的問題。

http://blogs.msdn.com/b/robgruen/archive/2005/09/12/464196.aspx

+0

我不知道這意味着什麼:'原來,VS.NET 2005年在抱怨我的應用程序的備份文件夾中的web.config文件中的配置節...只是刪除(礦石移動)的備份文件夾所以它在你的ASP.NET 2.0應用程序運行的虛擬目錄下沒有web.config文件。'我沒有備份文件夾,至少我不知道它在哪裏。 .. – ErocM

0

我不知道你爲什麼會需要移動你的web.config是在根文件夾,但第一次檢查,並且它具有適當的訪問權限。

然後檢查其他web.config文件的其他文件夾或在應用程序中搜索它。

這聽起來像是一個重複的web.config或缺少的問題。

+0

你每個網站只能有1個web.config?我在想他們就像Linux上的.htaccess文件?你可以詳細說明重複的web.config嗎? – ErocM

+0

我在我的問題中添加了其他信息。 – ErocM

0

根據Visual Studio的版本,您可以使用「發佈」命令。將應用程序發佈到一個包,這是一個可以通過IIS 7及以上版本導入的.zip文件(至少,如果您安裝了Web部署功能)。

發佈不僅可以保存應用程序,還可以保存IIS配置(如果您在本地爲您的Web應用程序使用IIS),甚至可以部署數據庫。

另外,您可以使用web.config轉換來改變基於構建配置的web.config。因此,如果您的發佈設置適用於您的「Test」構建配置,那麼該包將包含使用「Test」配置構建的結果以及將「Web.test.config」應用於「Web」的結果。配置」,以產生修改您的測試環境中的Web.config文件。

+0

謝謝你的迴應。我熟悉多種配置和發佈。我只是想分享這個應用程序,將其壓縮並遞交。當我測試這個,解壓縮,並將其放入一個文件夾,我得到上述錯誤。只有解決方法是右鍵單擊該文件夾並創建一個應用程序。是否有可能運行的asp.net應用程序,而不是一個應用程序? – ErocM

相關問題