none
Web Service 的Configuration Error RRS feed

  • 問題

  •  

    各位學長好:

     

    我想問的問題是我做了一個Web Service 的程式(Service1),內容為

     

    Imports System.Web.Services
    Imports System.Web.Services.Protocols
    Imports System.ComponentModel

    ' 若要允許使用 ASP.NET AJAX 從指令碼呼叫此 Web 服務,請取消註解下一行。
    ' <System.Web.Script.Services.ScriptService()> _
    <System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
    <System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
    <ToolboxItem(False)> _
    Public Class Service1
        Inherits System.Web.Services.WebService

        <WebMethod()> _
        Public Function HelloWorld() As String
           Return "Hello World"
        End Function

    End Class

     

    我在本機測試沒問題後,上傳到Hosting上,結果出現以下錯誤訊息:

    *Service1的的存放目錄已設為"應用程式目錄"

    Configuration Error

    Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

    Parser Error Message: Child nodes not allowed.

    Source Error:

    Line 110:        <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4"
    Line 111:                  type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    Line 112:          <providerOption name="CompilerVersion" value="v3.5"/>
    Line 113:          <providerOption name="OptionInfer" value="true"/>
    Line 114:          <providerOption name="WarnAsError" value="false"/>

    Version Information: Microsoft .NET Framework Version:2.0.50727.832; ASP.NET Version:2.0.50727.832

     

    原本以為是.Net Framework版本不同,所以將v3.5改為v3.0, 結果還是一樣的錯誤, 請問我要如何修改我的Web.config ???

     

     

    煩請學長指正.

    2008年3月19日 上午 12:03

解答

所有回覆

  • 你的 Hosting 有 support .NET Framework 3.5 嗎?

    由你的 Compiler 設定來看,應該不是吧?

    你把 providerOption 的設定全部拿掉看看。

    2008年3月19日 上午 02:34
    版主
  •  

    謝謝小朱學長:

    我的Hosting是.Net Framework2.0,

    我把providerOption拿掉了,結果出現其它的錯誤?

     

    Configuration Error

    Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

    Parser Error Message: Could not load file or assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. (d:\hosting\mctaau\smallbusinesspro\WebServiceBusinessType\web.config line 102)

    Source Error:

    Line 100:      </httpHandlers>
    Line 101:      <httpModules>
    Line 102:        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    Line 103:      </httpModules>
    Line 104:

     

    是不是也是因為版本不同而產生的問題呢??

    那我要怎麼去產生一個.Net Framework2.0支援的Config檔呢??

    2008年3月19日 上午 02:48
  • 如果 Hosting 是 2.0,請用 ASP.NET AJAX 1.0 來發展。

    你一定是用了 ASP.NET 3.5 的 AJAX,這個版本必須要在 Hosting 安裝了 .NET Framework 3.5 才會有用。

    2008年3月19日 上午 02:53
    版主
  • 請問~

    是因為我安裝了VS2008,所以就變成ASP.Net 3.5了嗎?

    那您的意思是指~~我須要移除VS2008,重新裝先前的版本嗎??

    還是有什麼設定可以將目前的ASP.NET 3.5  改為ASP.NET AJAX 1.0??

    2008年3月19日 上午 03:14
  • (1) 先確定你有 ASP.Net AJAX 1.0 相關的東西妳都有安裝好:
     ASP.NET AJAX 1.0AjaxControlToolkit.zip Version 1.0.20229
       Microsoft ASP.NET 2.0 AJAX Templates for Visual Studio 2008

    (2) 把你的網站專案的 Target Framework 改為 2.0


    2008年3月19日 上午 03:23
  •  

    謝謝學長們~~

    來去安裝及設定~~~

    2008年3月19日 上午 03:49
  • 報告各位學長~~

    我如果在VS2008pro建立新專案的時候在右上角的地方選擇.NET Framework 2.0的方式, 就算我沒安裝

     ASP.NET AJAX 1.0AjaxControlToolkit.zip Version 1.0.20229
       Microsoft ASP.NET 2.0 AJAX Templates for Visual Studio 2008

    也同樣可以成功!

     

    請問~~~這會有什麼不同嗎?

    2008年3月20日 上午 02:21
  • 應該至少需要安裝 ASP.NET AJAX 1.0 才對

    2008年3月20日 上午 03:03
  • 謝謝chhuang學長~~

     

    可是我昨天晚上剛重裝我的Windows.

    我並沒有安裝 ASP.NET AJAX 1.0 的啊???

    還是它是附在.NET Framework 2.0 或 3.5 或 VS 2008 Pro 裡面呢?? 同時我在新增移除程式裡面也沒看到 ASP.NET AJAX 1.0 ??

    2008年3月20日 上午 06:30