簡體   English   中英

Web服務IIS和權限401錯誤

[英]Webservice IIS and permissions 401 Error

我有一個我不明白的問題

我在兩個不同的位置(本地主機和開發服務器)有一個Web服務(不是WCF)。

我的本地主機正在運行

XP SP3 IIS 5.1

開發服務器正在運行

Windows Server 2003 SP 2 IIS 6.0

兩者中的IIS中的目錄安全性都是匿名訪問和集成Windows身份驗證

我的問題是當我從VS2010內部運行以下代碼時

Dim ws As RunExternalProcess.ProcessExecution = New RunExternalProcess.ProcessExecution
ws.Timeout = Convert.ToInt32(ConfigurationManager.GetConfigurationValue(KEY_VALUE_PROCESS_TIMEOUT_MILLISECONDS))
ws.ExecuteProcess (BusinessClasses.RunExternalProcess.enuProcessType.EFTCreateFile, PROC_POST, strParameters)

當Web服務指向Dev服務器時,它運行良好。 當指向我的本地計算機時,出現HTTP 401錯誤

如果我添加線

 ws.Credentials = System.Net.CredentialCache.DefaultCredentials

對我的本地用戶來說效果很好。 在部署之前,我需要回答的問題是,如果今天可以很好地訪問開發Web服務,為什么我需要憑據行。 我的本地人又有什么不同呢?

有任何想法嗎?

您可能不允許本地服務器的匿名訪問

默認情況下,客戶端會復制Internet Explorer的憑據/代理設置,因此您可能也要檢查它們。

我還看到URL掃描也做一些奇怪的事情,如果您正在運行URL掃描,請檢查這些設置是否阻止了它的訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM