ASP.Net Webforms中隐藏的URL

时间:2010-03-09 16:14:49

标签: asp.net iis webforms code-behind

我正在开发一个ASP.Net网络表单应用程序,这是我几个月前已经离开公司的程序员继承的。

应用程序部署在我们的Intranet服务器中,用户通过URL:

运行应用程序

http://TestApp/App1/(12345abcde)/login.aspx

当我检查IIS服务器时,应用程序的文件夹仅设置为

\ inetpub \ wwwroot \ TestApp \ App1 \

从该文件夹中,您可以看到login.aspx文件。

我想问一下前一个程序员调整了什么IIS设置,以便URL有点模糊,其中插入了名为(12345abcde)的虚构(?)文件夹。我需要在IIS中检查哪些设置?

另一个问题是在login.aspx文件中,可以找到以下内容:Codebehind =“Login.aspx.vb”,但相同的文件Login.aspx.vb不在应用程序的目录中。虽然我确实看到有一个dll文件所在的bin文件夹。是否可能将文件后面的vb代码编译到该DLL中?

顺便说一句,如果有一个可以下载的可用dll查看器,请发布相同内容,以便我可以在webforms应用程序中检查DLL。

感谢您的输入。感谢。

1 个答案:

答案 0 :(得分:6)

这来自于在ASP.NET中使用cookieless sessions

基本上,不是将会话ID存储在cookie中,而是将其作为URL的一部分传递,这使得即使在浏览器中禁用cookie也可以使用该应用程序。

要启用/禁用此功能,请使用以下web.config条目:

<sessionState cookieless="true" />

关于你的第二个问题:当你在Visual Studio中使用“发布网站”功能时,所有代码隐藏文件都被编译为DLL(在bin文件夹中),并且ASPX文件被更改为包含对相应的DLL(在<@Page >指令中)。


关于“dll viewer”:看看.NET Reflector