繁体   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