簡體   English   中英

如何將 ASP.net MVC 應用程序從 Visual Studio 2013 發布到本地網絡?

[英]How do you publish an ASP.net MVC application from Visual Studio 2013 to your local network?

我在 Visual Studio 2013 中制作了一個簡單的 ASP.net MVC Web 應用程序,我想部署它,以便可以從本地網絡上其他計算機上的瀏覽器訪問它。 我嘗試右鍵單擊我的項目 > 發布(不確定要使用什么設置、Web 部署、Web 部署包、文件系統,我將網站發布到我的 inetpub/wwwroot 文件夾。

我設法讓 IIS 運行起來,我嘗試在管理器中添加一個應用程序並編輯對 Everyone 的權限。 我嘗試導航到 localhost/application_name 但我收到有關未配置為列出目錄的錯誤。 我啟用了目錄瀏覽,但這只是意味着它現在顯示文件列表。 當我在瀏覽器中導航到應用程序時,如何讓它實際運行應用程序? 我很親近嗎?

編輯:目前正在嘗試這個http://johan.driessen.se/posts/Accessing-an-IIS-Express-site-from-a-remote-computer (雖然我認為這比我現在的位置領先一兩步)也試過這個: http : //www.programmerfish.com/how-to-deploy-asp-net-web-application-on-the-network-in-windows-7/#.VGTLCvnF81L到目前為止沒有運氣

你可以使用visual studio 2013自帶的IIS Express。我已經使用這種方法允許其他員工訪問我電腦中的網站。 Scott Hanselman 寫了一篇很棒的文章,每當我想將本地 iis express 托管的網站公開給同一網絡中的其他人時,我都會使用它。

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

如果您有任何疑問,請告訴我。 希望這可以幫助

在此處輸入圖片說明

當我想在 Visual Studio 中使用 IIS Express 進行開發,但允許本地網絡用戶查看我站點的版本時,我傾向於在 VS 中創建一個發布配置文件,該配置文件發布到本地文件系統(例如C:\\Publish\\<yourwebsite> )。 然后從 IIS 管理器創建一個指向同一文件夾的新網站,您應該可以通過http://localhost訪問它,網絡用戶應該可以通過http://<your-pc-name>http://<your-local-ip>

您需要向 Windows 防火牆添加一個例外,以允許 HTTP 請求(即端口 80)通過您的本地計算機,但如果您已正確配置 IIS,它們應該會看到該網站。

可以使 IIS Express 可用於遠程客戶端,但這不是它的設計目的,因此實際上您最好沿着 IIS 路線走,因為這將允許您像在實時/生產設置中一樣測試配置同時。

檢查這個,以及同一問題的舊版本。 我打賭你需要在本地安裝 IIS

在本地網絡中使用 Visual Studio Web 服務器

您需要在主機上啟用 IIS,因為 IIS Express 並沒有考慮到這一點。 它用於調試目的。

您也沒有提到您的綁定配置或應用程序池設置。

這是關於如何使用 IIS 發布應用程序的綜合教程IIS 視頻教程

您需要確保您指定的綁定在網絡上可用,並且連接的客戶端具有權限。

問題是 ASP.net 未在 IIS 中注冊

  1. 以管理員身份打開命令提示符
  2. 導航到 C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319
  3. 運行aspnet_regiis -iru

現在 web 應用程序在 IIS 中運行http://www.asp.net/web-forms/overview/deployment/configuring-server-environments-for-web-deployment/configuring-a-web-server-for-web-deploy-發布-%28remote-agent%29

登錄頁面時收到此錯誤。 HTTP404:未找到-服務器未找到與請求的URI(統一資源標識符)匹配的任何內容。 (XHR)POST- http://172.26.1.29/UserLogin/btnLogin ...任何一個手杖都可以幫助我..

我的jsp代碼:

函數btnLogin_Click(){

if (j('#txtUserID').val().trim() == "")

{

    j('#litError').html("Username is required");

  //  alert("Username is required");

    return false;
}


if (j('#txtPassword').val().trim() == "") {

    j('#litError').html("Password is required");

  //  alert("Password is required")

    return false;

}



var loginObj = {

    username: j('#txtUserID').val(),

    password: j('#txtPassword').val()
};

j.ajax({

    url: "../UserLogin/btnLogin",
    data: JSON.stringify(loginObj),
    type: "POST",
    contentType: "application/json;charset=utf-8",
    dataType: "json",
    async: false,
    success: function (result) {

        if (result.length > 0)

        {
            location.href = "/Home/Index";
        }

        else

        {
            j('#litError').html("Invalid Login ID / Password");

           // alert("Invalid Login ID / Password");
        }

    },   

    error: function (errormessage) {

           // alert(errormessage.responseText);
        }

    });

//返回true;

}

預先感謝,瑪麗

暫無
暫無

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

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