PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   apache與IIS如何開啟asp.net2.0權限? (https://www.pcdvd.com.tw/showthread.php?t=934487)

allen741230 2011-06-30 11:48 AM

你可以在IIS新增不同站台或在同一個站台新增不同應用程式,就可以達成20多個單位共用一台主機了不是嗎?IIS可以跑ASP、ASP.NET、PHP、Perl、CGI......,所以Apache可以做到的IIS也可以,只是你們會不回設定而以,建議你把錯誤訊息貼上來才有人幫得了你。

cheneyen 2011-06-30 11:50 AM

asp沒有在用應用程式集區吧?

darkangel 2011-06-30 12:10 PM

1. 既然已經用 Apache, 那為什麼不連 server 也換 Unix Like?
2. 你新架的電腦, 是否在開啟自己的網頁是沒問題的? 要測試別人的網頁之前, 最好先測試自己的, 不然很難搞清楚是哪方面的問題.

chengjc 2011-06-30 12:24 PM

小弟只是電腦半調子,就因為比別人多會了一點點皮毛,比別人多裝了幾台電腦,
從此之後電腦事務就歸我管了... :tu:
所以那些unix,linux,freebsd redhat類的東西,我是心有餘而力不足啊...

我先把相關錯誤訊息說下好了,這樣各位比較清楚...

先說明一點,兩台電腦我都有用asp的小網頁測試過,就是用asp語法顯示出現在的時間,
本機或是其他電腦都可以正常顯示...

在IIS那台,不管是本機或是另外電腦連進來,都是空白網頁,也沒有任何錯誤訊息,完全不知道發生什麼事 :yeah:

至於apache那台,本機的錯誤訊息如下
-------------------------------------------
'/asp' 應用程式中發生伺服器錯誤。
值不能為 null。
參數名稱: dataFile

描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外詳細資訊: System.ArgumentNullException: 值不能為 null。
參數名稱: dataFile

原始程式錯誤:
只有在偵錯模式編譯時,才可以顯示產生此未處理例外狀況的原始程式碼。若要啟動,請依照下列步驟之一,然後要求 URL:
1. 將 "Debug=true" 指示詞加入產生錯誤的程式碼頂端。例如:
<%@ Page Language="C#" Debug="true" %>
或:
2. 將下列區段加入您應用程式的組態檔:
<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>
請注意: 第二種技巧會導致在偵錯模式下編譯指定應用程式中的所有檔案。第一種技巧只會造成在偵錯模式下編譯該特定檔案。

重要資訊: 在偵錯模式下執行應用程式會過度耗用記憶體/效能。在實際執行部署之前,應該先確認應用程式已經停止偵錯。

堆疊追蹤:

[ArgumentNullException: 值不能為 null。
參數名稱: dataFile]
System.Web.UI.WebControls.AccessDataSource..ctor(String dataFile, String selectCommand) +127
html_news_news.Page_Load(Object sender, EventArgs e) +65
System.Web.UI.Control.OnLoad(EventArgs e) +73
System.Web.UI.Control.LoadRecursive() +52
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2184

chengjc 2011-06-30 10:23 PM

掉的真快,神人幫幫忙吧!
感激不盡! :cry:

hakken 2011-06-30 11:30 PM

由你的錯誤訊息看來
似乎是asp.net網頁的某些顯示控制項繫結了伺服器上的某些資料(Access做的資料庫檔吧)
但是在網頁載入時,伺服端初始化(要讀入資料)這個控制項時,找不到資料庫、或是這個資料庫檔的存取權限沒有打開....
建議可以檢查一下web.config檔中<connectionstring>...</connectstring>區段中,connectionstring的值,看看資料庫檔是否放在伺服器相對應的目錄下...若符合、或沒有這個設定(那就得hack一下程式碼中看看有沒有connectionstring的設定然後核對),則檢查該檔案的存取權限(在檔案上按滑鼠右鍵->安全性)
....以上只是依你的錯誤訊息所做的判斷...

elase2000 2011-06-30 11:39 PM

apache跟IIS可以活在同一台機器上
Port錯開就可以了
在IIS上的那一台你是不是只把檔案放上去
沒有轉換成應用程式

chengjc 2011-07-01 09:13 AM

感謝兩位神人....
不過,我有認真看可是我沒有懂 :cry:
我好好一句一句研究 了...

在iis那台,我架好之後隨便放個index.html測試網頁連結正常,
我就沒有再做進一步的設置了,
外包廠商也是直接把網頁上傳到目錄下面,
還要特別作什麼設置嗎??
網頁檔案怎麼轉換成應用程式?

supermaxfight 2011-07-01 09:17 AM

有沒有先確定過IIS那台已經都布置好.NET的環境?
另外
你要不要找人遠端幫你看一下系統
從你提問的一些問題
我發現你可能對IIS一些基本操作、設定都還不熟悉

chengjc 2011-07-01 09:28 AM

唉!
我的確是不熟悉啊...
我只是個半調子,電腦不是我的本科,
我只是比他人多點興趣而已...
然後就變成我負責網頁電腦了... :tu:

我先好好研究看看,要是到下星期我還是不行,
再拜託神人從遠端連進來幫我看一下了... :think:


所有的時間均為GMT +8。 現在的時間是06:00 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。