【问题标题】:How To Deploy .NET Web Project in IIS如何在 IIS 中部署 .NET Web 项目
【发布时间】:2012-04-08 15:08:30
【问题描述】:

我正在 Visual Studio 2010 中开发一个 .NET Web 应用程序。它处于初步阶段,到目前为止我已经实现了 ASP.NET 身份验证。我有一个随 Visual Studio 解决方案附加的数据库 ASPNETDB(当我从 Visual Studio Project->ASP.NET 配置进行 ASP.NET 配置时出现)。到目前为止,我正在 Visual Studio 的集成服务器的帮助下测试应用程序,我还没有安装任何其他软件,如 SQL Server Management Studio 等。

我在 Windows 7 64 位中运行,我想测试在 IIS 7.0 中发布应用程序。 IIS 已安装。我也安装了

  • SQL Server 系统 CLR 类型
  • SQL Server 本机客户端
  • SQL Server 2008 R2 管理对象
  • Web 部署工具 2.1

我将按照Deployment to a Hosting Provider: Deploying to IIS as a Test Environment中的说明进行操作

所以在此之前,我想知道我还需要安装或配置什么吗?

【问题讨论】:

    标签: asp.net iis web-applications deployment prerequisites


    【解决方案1】:

    不,你可以走了。只需仔细按照说明进行操作就可以了!

    【讨论】:

    • 谢谢。一切都很顺利,但是当我从 IIS 浏览应用程序时出现错误:尝试为文件 C:\inetpub\wwwroot\EMSApplication\App_Data\ASPNETDB.mdf 附加自动命名数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。 IIS 中也没有 App_Data 文件夹和数据库。我该如何解决这个问题?
    • 我发现了问题。从 VS2010 发布时,App_Data 文件夹没有被复制,所以我手动移动了这个数据库。然后我又遇到一个错误,数据库处于只读模式,我发现在数据库的安全权限中添加了两个新用户,分别是 IUSER 和 IIS_IUSER。我已经将他们两个的权限都增加到了 Full 并且还添加了一个具有完全权限的用户 NETWORK_SERVICE。然后数据库问题就解决了。但是由于我使用的是 Spring.Net,所以 web.config 包含 open-session-in-view 并且页面是从 Spring.Web.UI.Page 类扩展而来的......
    • 这给了我另一个错误:对象引用未设置为对象的实例。这意味着依赖注入所需的某些类的实例化失败了,因此我将 DefaultApplicationPool 的托管管道模式从 Integrated 更改为 Classic。这个问题就这样解决了。
    • 我还有另一个错误,即 System.Security.SecurityException:该程序集不允许部分受信任的调用者,原因是我添加了 条目在 web.config 中。删除后问题就解决了。最后,nhibernate 给了我另一个错误,我无法重新生成它,但第二次它工作正常。现在应用程序在 localhost 中运行。我做的一切正确吗?谢谢
    猜你喜欢
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多