2008-11-13 155 views
26

我在運行Vista Ultimate 32 SP1的VS 2008 SP1上有一個.NET 3.5 Web應用程序。我在默認網站下創建了一個應用程序。所以應用程序的網址是「http://localhost/mysite」。應用程序文件夾指向解決方案文件夾,它位於iisroot文件夾之外。匿名和集成身份驗證(Windows)在IIS7中爲此Web應用程序「mysite」啓用。Web服務器找不到請求的資源

我給予了充分的權限「網絡服務」用戶到應用程序文件夾(這是iisroot之外)。

當我按F5星調試,我得到「無法在Web服務器上啓動調試。Web服務器找不到請求的資源。」錯誤。


我啓動了套裝軟件(Sysinternals的),看看有什麼應用程序實際上是運行並保持一個手柄在該端口上,我發現沒有應用程序偵聽該端口。這真的很奇怪......任何有創意的想法?


我打的網址 「http://localhost/mysite」 沒有問題。該Web應用程序設置爲啓動項目,Default.aspx是啓動頁面。

有一個在prject一個的.asmx服務也是如此。 Default.aspx正在使用asmx服務。 AutoCompleteExtender(來自AJAX控件工具包)正在使用這個asmx服務。

一切順利。問題是調試...我懷疑asmx服務造成這種情況,但我不知道。這是推動我堅果...

+0

@Pradeep:我在運行Visual Studio爲管理員。事實上,它不會在IIS下運行一個Web應用程序,您不會在管理員用戶中運行VS.並且在web.config文件中是debug = true。 – harropriiz 2008-11-18 05:21:03

回答

1

這不應該是一個問題 - 你有什麼作爲你的啓動頁面?另外,在網頁的「開始選項」(屬性頁面下)中,確保您選擇了「開始URL」並放入上面提到的Url中。

您遇到的錯誤不應該是特定於權限的,所以我會在其他地方查看 - 還要檢查在調試之前是否可以成功地點擊網址(手動將網址放入瀏覽器)「http://localhost/mysite」。

+0

太棒了!其工作 – 2017-04-24 07:48:35

0

你試過:UAT的

  • 打開
  • 添加該網站下運行的用戶(和/或自己)到調試器或Administrators組(暫時)
  • 打開IIS日誌記錄
+0

UAT是什麼意思?你的意思是UAC?如果是這樣,這與這個問題無關。 IIS日誌記錄默認打開。 – harropriiz 2008-11-23 17:12:43

0

只是爲了確保,你有沒有設置調試=真正在你的web.config。通常當你使用VS的內置Web服務器時,它能夠檢測到你正在嘗試調試,但是調試標誌已關閉,並且會警告你。但在你的情況下,你已經設置IIS和VS可能無法做這個檢查。

另一點是你在Vista上運行。在Vista中,即使你是系統管理員,Vista也不會將你視爲Admin。您的安全令牌是以普通用戶身份創建的。爲了執行IIS託管網站的調試(注意:當使用內置Web服務器時,VS 2008管理調試),以管理員身份運行VS 2008。這可以解決這個問題。

+0

我以管理員身份運行Visual Studio。事實上,它不會在IIS下運行一個Web應用程序,您不會在管理員用戶中運行VS.並且在web.config文件中是debug = true。 – harropriiz 2008-11-18 05:21:03

0

我有同樣的問題,但我能夠調試,如果我通過工具去 - >附加到進程菜單,然後選擇的aspnet_wp進程。

6

只是設法解決這個問題在我的開發機器上:我已經安裝了UrlScan,並且必須將DEBUG添加到AllowVerbs列表中。希望這可能會給你一些其他的東西繼續下去?

7

我有同樣的問題,並解決它。您可以嘗試以下操作:導航到Web應用程序的根文件夾,並查找具有「.csproj.user」擴展程序廣告的文件將其刪除。關閉Visual Studio的所有實例並重新開始。 然後按F5。 否則按CTRL + ALT + P並附加到w3wc.exe進程。 希望它有幫助。

+2

CTRL-ALT-P工作魅力。在Windows 2008 R2中,vs2010 刪除.user文件什麼也沒做。 – rizzle 2010-12-22 21:31:01

+0

正在刪除.csproj.user文件(我的情況不需要重新啓動,VS2013更新4)。只是爲了澄清爲什麼會這樣:我以前選擇IIS Express作爲我的項目,然後切換到IIS。這個。用戶文件具有特定於我以前的選擇的調試設置。 – 2015-07-16 08:30:52

2

安裝Urlscan並使用這些更改更改urlscan.ini可解決問題。

在ALLOWEXTENSIONS部分添加.aspx和在ALLOWVERBS部分添加DEBUG。

不要忘記重新啓動IIS。

2

我和XP sp3有同樣的問題,而且我一直在掙扎幾天。將.aspx和DEBUB添加到urlscan.ini解決了這個問題。

謝謝你們。

2

就我而言,我不得不修復Web服務的一些推廣

Adminitrative工具 - >管理我的服務器 - > IIS - > Web服務擴展

ASP.NET 2.0莫名其妙地被禁止的,固定的,它開始工作。

乾杯!

+4

大聲笑,我再次面對這個問題,我嘗試了一切,但沒有運氣。回到我自己的答案尋找它。謝謝你,你是我的第二個大腦。 :) – 2010-05-14 16:26:59

+0

這正是我的問題。默認情況下,將此設置安裝的ASP 4.0禁用。 – 2012-02-21 14:06:40

0

轉到您的Web項目的屬性,然後選擇「web」選項卡,然後確保您使用的是Visual Studio Development Server而不是本地IIS或自定義Web服務器。我在VS2010上使用Win7,另一位開發人員正在開發使用自定義Web服務器URL而不是VS開發服務器

16

打開IIS7(運行> inetmgr)並轉到功能視圖。打開ISAPI和CGI限制部分,並檢查您的.Net版本是否有正確的限制(例如,如果您使用的4.0應該在「允許」上)

+0

在Visual Studio 13,這爲我工作.. 關閉在Visual Studio 開放IIS7(運行> INETMGR) 所有解決方案單擊您的頂級節點(計算機名) 打開「ISAPI和CGI限制」選項 檢查,如果你的.Net版本具有正確的限制(例如,如果您使用的是4.0,則應該在「允許」上) – Refael 2016-03-22 12:11:11

1

我正在使用Windows 7 32位VS2005和IIS 7.5。我的web.config默認情況下debug =「true」。我將IIS物理路徑設置爲指向開發文件夾,並遵循上述提示。我沒有使用UrlScan。我以管理員身份運行VS2005。我仍然無法工作。

它的工作原理是將IIS_IUSRS帳戶添加到開發網站根文件夾,並使用CTRL + ALT + P(附加到進程)附加到w3wp.exe。

8

另一個常見問題是網站或應用程序路徑未啓動。

+2

Aaaaargh! +1 ...爲什麼不說這個!? – 2016-05-23 00:57:03

1

此問題的解決方案非常簡單。如果網站指向不同的位置,並且虛擬目錄指向不同的目錄,則會收到此錯誤。

我建議您將網站指向與虛擬目錄相同的目錄,問題就足夠了。

36

對於那些視覺工作室2012年或2013和/或的Windows 8或10做到以下幾點遇到此。

您必須將.Net 3.5(或4.5)添加到您的打開或關閉窗口的Windows功能。

Control Panel -> Programs -> Turn Windows Features on or off

enter image description here

點擊Asp.Net 3.5並在IIS > WWW Service > Application Development Features文件夾中的Asp.Net 4.5複選框:你通過得到它。

+0

是的,剛剛在這上面花了15分鐘... – xandercoded 2013-01-09 02:51:06

1

我剛剛有這個相同的問題,沒有建議的工作。

我的問題是我的項目URL設置爲http://localhost/service。改變這個我的IP地址工作。

2

在我的情況下,我不得不重新註冊IIS的IIS。 您可以通過從命令提示符

systemroot\Microsoft.NET\Framework\ versionNumber \aspnet_regiis -i 

運行下面的命令,例如做:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i

0

確保項目地址在項目屬性的網絡選項卡不包含無效字符。在我的情況下,它有一個「+」字符,導致這個錯誤出現。

0

本節在我的web.config導致錯誤:

<security> 
    <requestFiltering> 
     <hiddenSegments> 
      <add segment="......" /> 
      <add segment="....." /> 
      ........ 
     </hiddenSegments> 
    </requestFiltering> 
</security> 

仔細事由的再認識它 - 也許你的調試文件在瀏覽器中直接有鑑於限制。

1

我也在IIS上使用默認網站,但無法通過調試或僅通過簡單瀏覽啓動它。

原來,默認網站已被停止!開始吧,一切都很好。

1

對我而言,有人更新了請求過濾的web.config,特別是他們只允許GET和POST動詞。要使用本地IIS,您還需要允許DEBUG動詞。

<verbs allowUnlisted="false"> 
    <add verb="GET" allowed="true" /> 
    <add verb="POST" allowed="true" /> 
    <add verb="DEBUG" allowed="true"/> 
</verbs> 
0

我想盡一切都無濟於事,但一旦我得到了csproj.user離開那裏,低不料,該網站加載。不要擔心刪除它,只要網站加載,它會創建一個新的。

2

對我來說,在IIS默認網站停止,啓動它後,我設法得到它的工作

相關問題