我正在开发一个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。
感谢您的输入。感谢。
答案 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。