發佈WebService程序時報錯,具體描述如下:
=================================================================
配置錯誤
說明: 在處理向該請求提供服務所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息並適當地修改配置文件。
分析器錯誤消息: 在應用程序級別之外使用註冊爲 allowDefinition='MachineToApplication' 的節是錯誤的。如果在 IIS 中沒有將虛擬目錄配置爲應用程序,則可能導致此錯誤。
源錯誤:
行 226: ASP.NET to identify an incoming user. 行 227: --> 行 228: <authentication mode="Windows"/> 行 229: <!-- 行 230: The <customErrors> section enables configuration
原因描述:
---------------------------------------------------------------------------------------------------------------------------------------------------------
authentication 元素(ASP.NET 設置架構)
屬性 說明
mode
必選的屬性。
指定應用程序的默認身份驗證模式。此屬性可以爲下列值之一。
值 說明
Windows
將 Windows 驗證指定爲默認的身份驗證模式。將它與以下任意形式的 Microsoft Internet 信息服務 (IIS) 身份驗證結合起來使用:基本、摘要、集成 Windows 身份驗證 (NTLM/Kerberos) 或證書。在這種情況下,您的應用程序將身份驗證責任委託給基礎 IIS。
Forms
將 ASP.NET 基於窗體的身份驗證指定爲默認身份驗證模式。
Passport
將 Microsoft Passport Network 身份驗證指定爲默認身份驗證模式。
None
不指定任何身份驗證。您的應用程序僅期待匿名用戶,否則它將提供自己的身份驗證。
-------------------------------------------------------------------------------------------------------------------
默認值爲 Windows。
解決方法:在IIS將該目錄做成應用程序:打開IIS —> 默認Web站點 —> 找到該目錄右鍵轉換成應用程序,然後設置對應的應用程序池,如果沒有就先創建應用程序池,然後再轉換成應用程序。
遇到的其他問題:
-----------------------------------------------------------------------------------------------------------
可能遇到的錯誤:目錄問題
解決方法: