如何在IIS上部署ASP.NET Web而不创建单独的站点?

时间:2011-05-31 02:47:23

标签: asp.net iis

我创建了一个ASP.NET网络工具,我工作的团队中的一些人只会使用它。我通过在IIS中创建一个新网站并将其分配给端口81,将其部署在我们的内部(Win2k,IIS6)Web服务器上。用户可以使用http://myserver:81这样的地址访问它。服务器上的所有其他Web内容都是经典ASP,可以使用http://myserver/path/to/myfile.asp等地址访问。

这很好用,但我宁愿进行设置,以便ASP.NET应用程序不配置为单独的网站,只需通过文件夹路径访问,如经典的asp东西。这样用户就不必指定端口,我们也不会为我们制作的每个小型ASP.NET应用程序获得额外网站的开销。

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

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

1 个答案:

答案 0 :(得分:2)

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

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

  2. 确认Network ServiceIUsr帐户对您的子文件夹具有读取权限(至少)

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

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

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

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

  7. 访问http://192.168.1.1/A/,您的应用应加载

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