2012-01-10 89 views
0

我的ASP.NET應用程序在服務器上不工作,但它在我的開發環境中工作。我的ASP.NET應用程序在服務器上不起作用,但它在我的開發環境中工作。

我該如何去調試呢?

+0

你有一些例子嗎?就配置而言,本地計算機環境和服務器環境之間有什麼區別? – 2012-01-10 05:38:22

+0

這是一個非常普遍的問題,如果你能解釋確切的問題來縮小它,那將是很好的。 – Qorbani 2012-01-10 05:43:53

+0

我認爲你正在訪問本地機器上的第三方DLL和EXE。像FFMPEG視頻剪輯器或URL重寫等。它不會在服務器上工作,直到它被共享或沒有權利。您必須擁有訪問第三方代碼的服務器權限。 – 2012-01-10 05:55:33

回答

2

首先,當發佈這樣一個問題到stackoverflow,儘可能多的細節。這些人在這個網站上很出色,如果你提供足夠的信息,可以立即解決你的問題。

  1. 確認您已經部署了所有的dll,aspx,ascx,.vb,.cs,exe,image和config文件。

  2. 確認您已經部署的所有文件夾

  3. 確認你的web.config有一個有效的連接字符串

  4. 確認你的整個文件夾樹已讀網絡服務帳戶/寫權限。 (這可以在以後退縮)

  5. 確認您的整個文件夾樹對IUSR帳戶

  6. 確認您的應用程序池(IIS管理器)具有相同的.NET框架爲您的應用程序讀取權限編譯,它是可能的.NET Framework 4.0,但可能是3.5或2.0

  7. 確認Web服務器有80和443端口開放其防火牆

  8. 確認asp.net安裝在網絡上服務器

    • 如果您需要重新安裝asp.net 4.0,請在命令行中導航到C:\Windows\Microsoft.NET\Framework\v4.0.30319並運行aspnet_regiis.exe -i。有時候這可以解決問題。

  9. 確認Web服務器提供了一個HTML文件。將名爲test.htm的文件添加到根文件夾中,並且只包含「Hello,我是test.htm」作爲其內容。嘗試在瀏覽器中訪問此。如果不加載,請再次檢查權限。

  10. 確認您在服務器上有一個針對您添加到項目中的每個自定義引用的dll,並確認這些dll位於部署的Web應用程序的可訪問路徑中(如坐在bin文件夾中)

1

我與發佈問題的人有同樣的問題。我的開發機器運行平穩。在我自己的開發機器中部署它打開網站BU在我的網站內部打開特定頁面時爲我提供了不同的w3wp.exe代碼。 我似乎是一個內存問題。我嘗試了不同的方法,但似乎沒有任何工作。 我試圖打開的頁面有不同的linq查詢。 我儘可能地回答你的問題。 確認您已部署所有dll,aspx,ascx,.vb,.cs,exe,圖像和配置文件。您已經部署的所有文件夾 是

  • 確認你的web.config有一個有效的連接字符串 是

  • 確認您的整個文件夾樹已讀/ 是

    1. 確認爲網絡服務帳戶寫入權限。 (這可以在以後退縮)

    2. 確認您的整個文件夾樹對IUSR帳戶

    3. 確認您的應用程序池(IIS管理器)具有相同的.NET框架爲您的應用程序讀取權限編譯,它是可能的.NET Framework 4.0,但可能是3.5或2.0 是的,這asp.net安裝的Web服務器有80和443端口開放其防火牆

    4. 確認4.0

    5. 確認上web服務器 •在命令行中導航到C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319,如果需要重新安裝asp.net 4.0,請運行aspnet_regiis.exe -i。有時候這可以解決問題。

    6. 確認Web服務器提供了一個html文件。將名爲test.htm的文件添加到根文件夾中,並且只包含「Hello,我是test.htm」作爲其內容。嘗試在瀏覽器中訪問此。如果不加載,請再次檢查權限。

    7. 確認您在服務器上有一個針對您添加到項目中的每個自定義引用的dll,並確認這些dll位於部署的Web應用程序的可訪問路徑中(如坐在bin文件夾中)

  • 相關問題