簡體   English   中英

在IIS 7上運行時,命名管道提供程序錯誤40,但在Cassini中工作正常

[英]Named Pipes provider error 40 when running on IIS 7, but works fine in cassini

我有一個Web應用程序,可通過Internet連接到遠程sql服務器。 它通過別名進行訪問,該別名配置為別名,主機名,端口和TCP / IP作為協議

使用Visual Studio 2008中的內置Web服務器(cassini)運行時,可以從sql mgt studio和我的應用程序訪問db fine。

我現在已經安裝了IIS(win7 64位)並將其指向該應用程序。 當我在Visual Studio中運行應用程序,但配置為連接到本地iis時,我收到命名管道提供程序錯誤40消息。 我的iis作為localsystem運行-但是在運行正常的collauges PC上的IIS也是如此。 他聲稱沒有做任何特殊配置。

我不明白為什么。 相同的代碼。 相同的連接字符串。 等。我已禁用防火牆,無濟於事。

但這對我的同事有效-他的配置似乎與我相同。 我很沮喪。 有人有什么想法嗎?

我的sql客戶端配置現在僅啟用了tcp / ip。

任何幫助是極大的贊賞。

您是否偶然使用集成安全性? 我相信Casinni在連接到SQL時將使用您的用戶,但是您本地的IIS 7將使用應用程序池標識,默認情況下,您的SQL Server不允許連接。 您可以將應用程序池設置為作為網絡服務運行,然后查看是否可以連接。

如果您不使用集成安全性,則需要更多考慮。

總的來說,您是否嘗試過使用IIS Express? 就像這是IIS的全部功能一樣,但它以當前用戶身份運行,這將再次幫助確定其是否存在用戶帳戶權限問題。

暫無
暫無

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

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