共用方式為


關於 SOAP 工作階段的常見問題集

未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

下列數個問題集也許能幫您解決使用 SOAP 工作階段時碰到的常見問題。

問題與答案

為何我無法從伺服器收到 SOAP 回應或是接收到「錯誤的工作階段識別碼」回應?

首先,請確定選擇性標頭元素的名稱或用來初始化工作階段的屬性名稱是正確的。特別是,請確認這些名稱使用的大小寫無誤,例如 sqlSessionsessionId。若大小寫不正確,則伺服器在 SOAP 初始化回應中將忽略標頭或傳回錯誤工作階段識別碼訊息。

為何我在回應中看見 SOAP 錯誤,指出所要求的工作階段已停用?

請確定 HTTP 結束點的 SOAP 屬性已啟用 SESSIONS 屬性。根據預設,HTTP 結束點建立時並沒有啟用工作階段,除非您使用 CREATE ENDPOINTALTER ENDPOINT,為結束點的 SOAP 選項明確設定 SESSIONS=ENABLED。

我嘗試在 WSDL 要求上使用 SOAP 工作階段,但無法使用。為什麼?

Web Services Definition Language (WSDL) 要求不支援 SOAP 工作階段。如需有關 WSDL 的詳細資訊,請參閱<使用 WSDL>。