簡體   English   中英

在IIS Express和本地IIS之間進行調試/部署期間,ASP.NET MVC 5 C#URL不同

[英]ASP.NET MVC 5 C# URL is different during Debugging/Deploying between IIS Express and Local IIS

我來自經典ASP背景,現在正嘗試遷移到ASP.NET MVC。 當我使用IIS Express與本地IIS進行調試/部署時,我感到困惑。

對於IIS Express,當我第一次在Visual Studio 2017中的Login.cshmtl選項卡上啟動網站時,我將轉到以下URL http://localhost:44300/

http:// localhost:44300 /

如果切換到本地IIS,我將轉到該URL http://localhost/BRO

http:// localhost / BRO

使用那里的BRO,我的后續路由將無法工作,並且我所有的glyphicons引用都指向錯誤的路徑。 所有其他引用也不起作用

================================================== ========================

除了字體引用之外,如果登錄頁面使用不同的URL觸發,則所有其他引用都將成為麻煩

  ***I am not sure which url I will work***
        var url = 'Login' **This works when http://localhost:44300/Home/Login***
  ****
        var url = 'Home/Login' **This works when only http://localhost:44300***

  **In the http://localhost/BRO situation**

        var url= **I am not sure what will work here**

        var formData = $('#formLogin').serialize();

        $.ajax({

            url: url,
            type: "POST",

   ***Another anchor tag with href will reference wrongly*** 
   <a href="/Password/ForgotPassword" class="btn btn-link">Forgot password?</a>

================================================== ========================

網頁

網頁

解決方案資源管理器

東南

IIS

IIS

如何使URL相同? 請幫忙

對字形使用以下類型的網址:

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('../fonts/glyphicons-halflings-regular.eot');

}

感謝@Chetan Ranpariya和@LexLi。 我已經弄清楚它實際上是IIS。

調整之后,我設法進行以下設置,一切正常

在VS2017項目屬性-> Web

本地IIS

然后點擊運行按鈕

點擊

我只有localhost

從VS2017開始

IIS設置

IIS1

IIS2

綁定

當我點擊

請點擊

我也得到

本地主機2

問題是當我點擊創建虛擬目錄時,VS2017實際上在我的默認網站下創建了一個子網站,所以我一直在獲取/ BRO

暫無
暫無

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

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