2012-03-24 26 views
4

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

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

  • SQL Server系统CLR类型
  • 的SQL Server Native Client的
  • SQL Server 2008 R2的管理对象
  • 网络Deployement工具2.1

我要遵循指令如Deployment to a Hosting Provider: Deploying to IIS as a Test Environment

那么在此之前,我想知道我需要什么els e安装​​还是配置?

回答

1

不,你很好走。只要按照说明仔细,你会没事的!

+0

谢谢。一切都很顺利,但是当我从IIS浏览应用程序时出现错误:试图为文件C:\ inetpub \ wwwroot \ EMSApplication \ App_Data \ ASPNETDB.mdf附加一个自动命名的数据库失败。具有相同名称的数据库存在,或指定的文件无法打开,或位于UNC共享上。在IIS中也没有App_Data文件夹和数据库。我该如何解决这个问题? – 2012-03-24 07:16:50

+0

我发现了这个问题。从VS2010发布时,App_Data文件夹未被复制,因此我手动移动该数据库。然后我得到另一个错误,数据库处于只读模式,并且我发现在数据库的安全权限中添加了两个新用户,即IUSER和IIS_IUSER。我已经将它们的权限都增加到了Full,并且还添加了具有完全权限的用户NETWORK_SERVICE。然后数据库问题解决了。但是因为我使用Spring.Net,web.config包含了开放会话在视图中,页面从Spring.Web.UI.Page类扩展... – 2012-03-24 08:58:36

+0

这给了我另一个错误:对象引用未设置为对象的实例。这意味着依赖注入所需的某些类的实例化失败了,所以我将DefaultApplicationPool的管理管道模式从集成改为了Classic。这个问题就此解决了。 – 2012-03-24 09:02:42