簡體   English   中英

應用程序在VS iis Express中運行,但不在IIS 8中運行

[英]App runs in VS iis express but not in IIS 8

我在IIS 8中遇到了一個有趣的問題。我可以找到該應用程序。 但是,觸發SQL查詢后,我得到了可怕的提示:“用戶'NT AUTHORITY \\ ANONYMOUS LOGON'登錄失敗。”

所有這些的真正起因是,當我在帶有Visual Studio 2013的IIS Express中運行時,它運行良好。

IIS身份驗證設置

Web.Config:

<system.web>
    <authentication mode="Windows" />
    <identity impersonate="true" />
    <authorization>
      <deny users="?" />
    </authorization>
</system.web>

任何/所有幫助表示贊賞!

確保在IIS中運行應用程序池的帳戶有權訪問SQL Server。 如果這不起作用,請嘗試將運行應用程序池的帳戶更改為類似於NetworkService或LocalService,然后查看是否有效果。

另外,請嘗試在“高級設置...”對話框中更改某些其他應用程序池設置,例如托管管道模式,並啟用32位應用程序。

謝謝大家的幫助。

最終發生的事情是,我們只使用了本地sql帳戶。

我們將使用AD來控制誰有權訪問該頁面。

使用<deny roles="DOMAIN\\Domain Users"/>

Web配置文件中的選項。

暫無
暫無

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

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