2010-10-07 100 views
0

我有一個AJAX Web應用程序。 ASP頁面使用標準的Microsoft .NET AJAX擴展API訪問作爲應用程序一部分的各種Web服務。從Windows應用程序訪問.NET Web服務時出現問題

現在,我必須從Windows應用程序調用一些Web服務。

它在我的本地開發機器上的項目中添加Web引用時有效。

但是,當我嘗試從生產訪問Web服務時,我總是被重定向到登錄頁面。

我在開發和Windows 7/IIS 7在生產中使用Windows XP和IIS5.1。

這是Web.config中的行:

 <authentication mode="Forms"> 

       <forms name=".localCookies" loginUrl="Login.aspx" protection="All" timeout="60" path="/"/> 

     </authentication> 

我試圖將模式設置爲「無」,但現在我得到Windows身份驗證屏幕。

任何想法如何更改配置?

回答

1

如果您的Web服務沒有安全性(例如僅限內部服務器),那麼請將您網站的安全設置更改爲允許匿名訪問您的Web服務。

<!-- Put beneath the closing </system.web> tag --> 
<location path="YourWebService.ASMX" > 
    <system.web> 
    <authorization> 
     <allow users="?" /> 
    </authorization> 
    </system.web> 
</location> 
相關問題