繁体   English   中英

如何在不创建单独站点的情况下在 IIS 上部署 ASP.NET web?

[英]How can I deploy an ASP.NET web on IIS without creating a separate site?

我创建了一个 ASP.NET web 工具,仅供我工作的团队中的少数人使用。 我通过在 IIS 中创建一个新网站并为其分配端口 81 将其部署在我们的内部(Win2k、IIS6)web 服务器上。用户可以使用Z80791B3AE7002CB88C2468781Z9A之类的地址访问它。 服务器上的所有其他 web 内容都是经典的 ASP,并且可以使用http://myserver/path/to/myfile.asp 之类的地址进行访问。

这工作正常,但我宁愿设置它,以便 ASP.NET 应用程序不配置为单独的 web 站点,而只是通过文件夹路径访问,如经典的 asp 东西。 这样用户就不必指定端口,并且我们不会为我们制作的每个小 ASP.NET 应用程序获得额外的 web 站点的开销。

问题是当我在visual studio中构建站点时,它将所有.cs文件编译成一个.dll文件,如果我只是将所有内容复制到服务器上的某个文件夹并输入.aspx文件的地址,它可以似乎无法访问 that.dll 文件中的任何 c# 函数。

可以像这样设置 ASP.NET 应用程序,而不是在 .aspx 文件中编写所有 C# 代码吗?

假设您希望您的应用程序作为绑定到http://192.168.1.1的网站的子文件夹运行:

  1. 构建您的网站,并将其放入根网站文件夹中名为“A”的子文件夹中

  2. 验证Network ServiceIUsr帐户是否(至少)对您的子文件夹具有读取权限

  3. 验证服务于网站的应用程序池是否使用与您的应用程序相同版本的 .NET 框架(如果您使用的是 IIS 6,则可能是 2.0)

  4. 验证应用程序池是否在网络服务标识下运行

  5. 右击IIS中的文件夹,将其转换为应用程序

  6. 确保在应用程序上设置了足够的默认文件,例如 default.aspx

  7. 访问http://192.168.1.1/A/并且您的应用程序应该加载

注意:网站中的所有应用程序必须运行相同版本的 .NET 框架

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM