簡體   English   中英

IIS ASP.NET MVC3沒有顯示我的網站

[英]IIS ASP.NET MVC3 doesn't show my website

因此,我已經設置了IIS 7.5在我自己的本地計算機上托管我的ASP.NET MVC網站,但是當我瀏覽到http:// localhost /時,我得到的是:

歡迎使用ASP.NET MVC!

要了解有關ASP.NET MVC的更多信息,請訪問http://asp.net/mvc

一個非常基本的HTML頁面,僅此頁面。 沒有CSS或任何東西。

我以前沒有使用過IIS,所以我不知道需要更改哪些設置才能使其正常工作,但這是我已經完成的工作:

添加了新網站“ MySite”
將物理路徑設置為我的asp.net項目的根文件夾
測試了設置(一切正常)
編輯“ MySite”應用程序池並將其設置為.NET Framework版本v4.0.30319

我還需要做些什么才能顯示我的網站? 謝謝。


編輯:請閱讀此

我將逐步介紹我的工作:

1)我創建一個新的ASP.NET MVC3 Razor Web項目。 我什么也沒做,只是保存並構建項目。
2)我打開IIS管理器
3)我轉到站點->添加網站
4)我填寫以下數據:
網站名稱:MyWebSite
應用程序池:MyWebSite
物理路徑:Visual Studio 2010 \\ Projects \\ MyOwnProject \\ MyOwnProject(項目根文件夾)
連接為:我的PC的登錄名和密碼。 測試設置成功
我保留其余設置,然后按OK。
5)我進入應用程序池並編輯MyWebSite的基本設置,以將.NET Framework更改為最新版本(v4.0.30319)
6)我選擇MyWebSite,然后單擊瀏覽*:80(http)進入該網站。 它將打開Chrome,然后看到以下頁面:

<h2>Welcome to ASP.NET MVC!</h2>

<p>

    To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.

</p>

而已。 而已。 我在這里想念什么?

看起來它正在運行(至少正在顯示的是MVC頁面。)也許您需要更改Global.asax.cs中的默認路由才能使用其他控制器?

共享文件夾中是否有Layout.cshtml,並且您的ViewStart指向它嗎?

編輯:我確實記得曾經有過這樣的問題。 我認為這與指向根的靜態資源有關,默認情況下,根指向IIS中的另一個應用程序。 我不確定這是否正是問題所在,但我要做的是在主機文件中為每個應用程序設置一個地址。 對我來說,主機文件是:

C:\\Windows\\System32\\drivers\\etc\\hosts

您必須以管理員身份運行記事本或其他工具才能對其進行編輯並添加以下行:

127.0.0.1 MySite

這將使您可以輕松導航到http:// mysite,而不會發生任何沖突。 只需仔細檢查您的IIS設置,以使主機文件地址指向正確的物理路徑即可。

看來我已經解決了,但不知道如何運作或為什么運作。 但這就是我所做的:

在Visual Studio中,我轉到了項目的“屬性”。 在“ Web”選項卡中,我選擇了“使用本地IIS Web服務器”,填寫了“ http:// localhost / MyWebSite”,然后單擊了“創建虛擬文件夾”。

保存並生成該項目,然后突然工作了。 但是,我現在無法從Visual Studio調試項目。 但是,當我將Web配置更改回“使用Visual Studio開發服務器”時,它仍然可以工作,並且我可以再次調試...

因為您應該能夠從IIS進行調試,這沒有太大意義嗎?

暫無
暫無

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

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