部署ASP.NET WebService 報錯解決方法

 

發佈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站點 —> 找到該目錄右鍵轉換成應用程序,然後設置對應的應用程序池,如果沒有就先創建應用程序池,然後再轉換成應用程序。

 

 

 

 

 

遇到的其他問題:

-----------------------------------------------------------------------------------------------------------

可能遇到的錯誤:目錄問題

 

 

解決方法:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章