我剛剛安裝了Windows 7,並試圖讓我的IIS 7中工作的IIS 7中的MVC應用程序工作。IIS 7.5 MVC需要身份驗證才能獲取靜態文件
我遇到的問題是,當它試圖加載任何靜態文件(css,gif,jpg ...)時,它需要驗證。所以,如果我嘗試去:
http://example.com/Content/site.css
它重定向到:
http://example.com/Account/LogIn?ReturnUrl=/Content/site.css
我剛剛安裝了Windows 7,並試圖讓我的IIS 7中工作的IIS 7中的MVC應用程序工作。IIS 7.5 MVC需要身份驗證才能獲取靜態文件
我遇到的問題是,當它試圖加載任何靜態文件(css,gif,jpg ...)時,它需要驗證。所以,如果我嘗試去:
http://example.com/Content/site.css
它重定向到:
http://example.com/Account/LogIn?ReturnUrl=/Content/site.css
我最終發現了問題。看來,我需要IISUSUS &USUS帳戶具有讀取權限。我敢肯定,在Vista中我只有IIS_USRS帳戶。
它看起來就像你搞砸了的東西。
如果您使用ASP.NET MVC模板應用程序(在開始新建MVC項目時創建的應用程序),它不需要授權即可下載靜態內容。
如果您提供更多信息,例如您的路線或其他內容,將會更容易理解您的問題並找到解決方案。
對我來說,它最終成爲需要認證的特定靜態內容文件,而其他靜態內容文件並不需要它。原來這些文件在Windows資源管理器中是綠色的。我去了屬性,先進的文件,並關閉「加密內容以保護數據」,我的問題解決了。
謝謝。我只有IIS_USERS並添加IUSR也爲我解決了它 – LDJ 2014-10-24 12:25:34
這也解決了我的問題。我添加了iis apppool用戶,但不添加IUSR。 – 2015-04-01 22:12:52